Senior Embedded Firmware Engineer (Embedded C, C++, QNX, RTOS) | Houston TX (Onsite)Job Title
Senior Embedded Firmware Engineer (QNX RTOS)
Location
Houston, TX (Onsite)
Employment Type
Contract
Job Summary
We are seeking an experienced Senior Embedded Firmware Engineer to join a high-performing engineering team responsible for designing and developing firmware for advanced embedded systems. The ideal candidate will have extensive experience in Embedded C/C++, QNX RTOS, Linux device drivers, and low-level firmware development.
This role involves collaborating with cross-functional engineering teams to build reliable, high-performance embedded solutions while contributing to architecture, optimization, debugging, and product delivery.
Key Responsibilities
- Design, develop, enhance, and maintain embedded firmware for real-time systems.
- Develop robust firmware using Embedded C and C++.
- Build and maintain Linux device drivers and QNX-based applications.
- Optimize firmware performance, memory utilization, and system reliability.
- Develop and integrate hardware interface drivers and middleware components.
- Participate in software architecture, design reviews, and technical planning.
- Perform debugging, unit testing, verification, and firmware validation.
- Support firmware releases, version control, and software maintenance activities.
- Collaborate with hardware, product management, QA, and system engineering teams.
- Troubleshoot field issues and implement firmware improvements.
- Document software designs, technical specifications, and development activities.
Required Skills
- 10+ years of Embedded Firmware Development experience
- Strong expertise in Embedded C and C++
- Extensive experience with QNX RTOS
- Strong Linux Device Driver development experience
- RTOS-based firmware development
- Embedded Systems Programming
- Microprocessor-based firmware design
- BSP (Board Support Package) development
- Multithreading and synchronization
- Strong debugging and troubleshooting skills
Technical ExpertiseOperating Systems
Programming
- Embedded C
- C++
- Data Structures
Communication Protocols
Memory Technologies
Development Tools
- Git
- SVN
- Embedded IDEs
- Debuggers and Emulators
Preferred Qualifications
- Experience with firmware architecture and software design principles
- Experience with Board Bring-up and BSP customization
- Knowledge of embedded communication stacks
- Strong analytical and problem-solving skills
- Experience leading firmware development projects
- Excellent written and verbal communication skills
- Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, or a related technical discipline