Embedded Software Engineer (RTOS, Electric Power Industry)
Job Description
What we offer
Join a focused engineering team in Houston, TX on site, with a salary range of $120,000 to $200,000 per year. This role also includes a 401(k) plan and health insurance, providing solid financial and health benefits. You will lead firmware development for high-performance embedded systems in the electric power industry, collaborate across R&D and cross‑functional teams, and drive reliable software for mission‑critical applications.
Responsibilities
- Improve and sustain firmware platforms while preserving architectural integrity and delivering a stable user experience.
- Assess existing applications to identify opportunities for improvement, optimization, and scalability.
- Refactor and optimize code for resource efficiency without sacrificing functionality.
- Champion the selection and adoption of tools, technologies, coding standards, and best practices to sustain high-quality outcomes.
- Perform comprehensive unit testing, debugging, and validation prior to release.
- Address issues found during internal testing or reported by customers.
- Provide accurate estimates, progress updates, and documentation for tasks and milestones.
- Contribute to formal verification and validation plans.
- Oversee version control, product releases, and firmware updates.
- Collaborate with leadership to align deliverables with project goals and schedules.
- Coordinate with Product Management and Engineering to evaluate feasibility of new applications and features.
- Design and integrate critical software components, frameworks, and device drivers.
Requirements
- 10 to 15 years of hands-on embedded firmware development experience.
- Expertise in Embedded C, C++, data structures, RTOS, and microprocessors.
- Extensive experience with QNX and Linux environments.
- Experience working with NAND, NOR, and DDR4 memory interfaces.
- Working knowledge of UART, I2C, SPI, Ethernet, and multithreading.
- Proficiency with IDEs, debug emulators, and version control systems such as SVN and Git.
- Bachelor's degree in Engineering or Computer Science.
Technologies
- Embedded C and C++ programming
- RTOS and Linux environments (including QNX)
- NAND, NOR, and DDR4 memory interfaces
- UART, I2C, SPI, Ethernet
- Multithreading
- IDE tools and debug emulators
- Version control with SVN and Git