Embedded Software Engineer (RTOS, Electric Power Industry)
Job Description
On site in Houston, TX, this senior Embedded Firmware Engineer role centers on designing, developing, and optimizing firmware for high-performance embedded systems in the electric power sector. You will lead R&D initiatives, collaborate with cross-functional teams, and drive software reliability across products. The position offers a competitive annual salary range of USD 120,000 to 200,000, along with on-site collaboration and growth opportunities. A Bachelor’s degree in Engineering or Computer Science is required, and candidates typically bring 10 to 15 years of hands-on embedded firmware experience.
Benefits
- 401(k)
- Health insurance
Responsibilities
- Improve and sustain existing firmware while preserving architectural integrity and delivering a smooth user experience.
- Assess current applications to identify opportunities for performance, optimization, and scalability improvements.
- Refactor and optimize code to improve resource efficiency without sacrificing functionality.
- Steer the adoption of tools, technologies, coding standards, and best practices to ensure high-quality outcomes.
- Execute thorough unit testing, debugging, and validation prior to releases.
- Resolve issues found during internal testing or reported by customers.
- Provide accurate task estimates, status updates, and documentation.
- Contribute to formal verification and validation plans.
- Manage version control, product releases, and firmware updates.
- Collaborate with management to align deliverables with project goals and schedules.
- Work with Product Management and Engineering to evaluate feasibility of new applications and features.
- Develop and integrate critical software components, frameworks, and device drivers.
Requirements
- 10–15 years of hands-on embedded firmware development experience.
- Proficiency in Embedded C, C++, data structures, RTOS, and microprocessors.
- Strong experience with QNX and Linux environments.
- Experience with NAND, NOR, and DDR4 memory interfaces.
- Working knowledge of UART, I2C, SPI, Ethernet, and multithreading.
- Proficient with IDEs, debug emulators, and version control systems such as SVN and Git.
- Bachelor’s degree in Engineering or Computer Science.
Technologies
- Embedded C, C++
- RTOS
- QNX, Linux
- Memory interfaces: NAND, NOR, DDR4
- Interfaces: UART, I2C, SPI, Ethernet
- Multithreading
- Development tools: IDEs, debug emulators
- Version control: SVN, Git