Senior Embedded Firmware Engineer | Embedded C, C++, QNX, RTOS | Houston TX (Onsite)
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+24 more
Job description
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., * 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.
Requirements
- 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 Expertise
Operating Systems
- QNX
- Linux
- RTOS
Programming
- Embedded C
- C++
- Data Structures
Communication Protocols
- UART
- SPI
- I2C
- Ethernet
Memory Technologies
- NAND Flash
- NOR Flash
- DDR4
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
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on dice.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Dev Digest 121 - AI goes offline
Is Software Engineering Over-Saturated?
Fully Remote Software Engineer Jobs
Dev Digest 120 - Apple and peers