TechStar Group

C++ Embedded Developer
Apply Now

Date Posted

Dec 26, 2024

Job Type

CONTRACTOR

Rate

Unknown

Description

Primary Responsibilities:

- Develop and maintain software code for embedded systems, particularly focusing on Embedded Linux.
- Design, implement, and test embedded software for microcontrollers, microprocessors, and System on Chip (SoC) platforms.
- Develop low-level drivers, middleware, and application logic to enable seamless functionality of hardware components.
- Troubleshoot and debug system issues using tools like JTAG, logic analyzers, and software profilers.
- Optimize software performance and memory utilization to meet project-specific constraints.
- Integrate real-time operating systems (RTOS) and ensure system responsiveness under strict timing requirements.
- Collaborate with cross-functional teams to understand system requirements and define software specifications.
- Conduct code reviews and ensure adherence to best practices in software development.
- Work closely with hardware engineers to verify and validate system functionality.
- Prepare detailed documentation, including software design specifications, user manuals, and troubleshooting guides.

Requirements and Qualifications:

- Accumulate over 5 years of hands-on experience in embedded software development, specifically with Embedded Linux.
- Exhibit robust C/C++ programming skills within the embedded context.
- Demonstrate proficiency in real-time operating systems, specifically QNX/Linux and other RTOS.
- Possess expertise in networking protocols, encompassing MQTT, DDS, and Video Streaming Protocols.
- Be familiar with essential tools like GIT, Jenkins, UML, and debugging tools (e.g., GDB, JTAG).
- Experience with OpenWrt, router software development, and PRPL is highly desirable.
- Strong knowledge of embedded systems architecture, hardware-software integration, and communication protocols like UART, SPI, I2C, CAN, and Ethernet.
- Familiarity with microcontrollers (e.g., ARM Cortex, AVR) and microprocessors.
- Hands-on experience with cross-compilation environments like Keil, GCC, and other relevant tools.

Technical Skills:

- Proficiency in C and C++ (essential for embedded systems).
- Familiarity with Python, Java, or Assembly as complementary languages.
- Experience with microcontrollers and microprocessors.
- Familiarity with real-time operating systems (RTOS) like FreeRTOS or embedded Linux.
- Strong knowledge of protocols such as UART, SPI, I2C, CAN, and Ethernet.
- Hands-on experience with tools like Keil, Eclipse, GCC, and debugging tools (e.g., GDB, JTAG).
- Version control systems like Git for collaboration.
- Ability to optimize code for memory, performance, and power efficiency.
- Familiarity with automated testing frameworks and methodologies.

Soft Skills:

- Analytical thinking to troubleshoot and resolve complex system issues.
- Ability to work effectively with multidisciplinary teams, including hardware engineers, project managers, and QA teams.
- Eagerness to learn new technologies and adapt to evolving industry trends.
- Strong analytical and problem-solving skills, coupled with a self-motivated and proactive approach to work.
- Excellent communication skills to collaborate with teams in a multi-cultural and global environment.

Educational Background and Certifications:

- Minimum Requirement: Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related fields.
- Preferred Certifications: ARM Accredited Engineer, Embedded Linux certification, or similar industry credentials.

Work Details:

- Location: Irving, TX
- Duration: 6+ Months
- Rate: Negotiable
- Work Type: Full-time or Hybrid
- Ability to commute to the specified location is required.

Share:
Interested in this job?
Apply Now

Subscribe Newsletter

Sign up to our newsletter to get Outside IR35 jobs directly to your inbox.