✨ About The Role
- The role involves developing low-level flight software for microcontrollers and creating reusable device drivers.
- Responsibilities include integrating system-level features and architecting changes to support an expanding codebase.
- The position requires contributing to hardware-in-the-loop testing to verify and validate the functionality of combined software and hardware.
- The candidate will be involved in selecting microcontrollers and peripherals, as well as reviewing schematics with the electrical engineering team.
- The job demands experience with common bus protocols such as USB, SPI, I2C, CAN, ARINC-825, RS232/485, and Ethernet.
- The successful candidate will need to demonstrate experience in developing firmware in bare-metal or RTOS environments.
- The position is focused on transforming defense capabilities with advanced technology, particularly in the context of military systems.
âš¡ Requirements
- A strong background in computer science, computer engineering, or electrical engineering, with a BS or MS degree or equivalent industry experience.
- Proficient in C programming for embedded systems, demonstrating the ability to develop low-level flight software for microcontrollers.
- Experience in developing embedded software for autonomous flight vehicles, showcasing advanced competency in real-time embedded software control systems.
- Familiarity with integrating microcontrollers with various analog and digital sensors, particularly Inertial Measurement Units (IMUs).
- Strong debugging skills using tools such as JTAG, SWD, oscilloscopes, and logic analyzers, with a solid understanding of coding best practices.
- A proactive problem-solver with a bias for action, eager to address and resolve issues that arise in the development process.
- Willingness to travel approximately 50% of the time to collaborate with the firmware team in Costa Mesa.