Our Space & Defense group is seeking a highly skilled Embedded Software Engineer to contribute to the development of cutting-edge, mission-critical systems. This role is ideal for an engineer with a solid foundation in embedded systems, a focus on real-time operating environments, and experience with device drivers and low-level programming. Successful candidates will bring a strong problem-solving approach, hands-on experience with embedded software, and a track record of long-term commitments in prior roles.
Key Responsibilities:
- Design, develop, and test embedded software for space and defense applications, focusing on real-time systems.
- Develop and integrate device drivers and work closely with hardware to optimize system performance.
- Collaborate in the development of bootloaders and bare-metal systems.
- Contribute to firmware development, including work with RTOS (such as VxWorks), NAND flash memory, and FPGA programming (Xilinx or similar) for high-performance applications.
- Support system bring-up, troubleshooting, and debugging on target hardware.
Qualifications:
- Bachelor’s Degree in Computer Engineering, Electrical Engineering, or a related field. (Computer Science is acceptable with extensive embedded experience; Windows application experience is not applicable).
- 5-15 years of professional experience in embedded software development with a stable job history.
- Hands-on experience with embedded software, device drivers, bare-metal programming, bootloaders, and RTOS.
- Proficiency with low-level languages, such as C/C++, and experience working with ARM, PowerPC, or similar microcontrollers.
Preferred Skills:
- Experience with FPGA software development (especially Xilinx) and familiarity with hardware-software co-design.
- Knowledge of NAND storage and its applications in embedded systems.
- Effective problem-solving abilities and a team-oriented approach to development.
100% onsite position. Must be US Citizen or Permanent Resident. Relocation assistance is available.