✨ About The Role
- The role involves developing low-level flight software for microcontrollers and creating reusable device drivers.
- Candidates will be responsible for integrating system-level features and architecting changes to support an expanding codebase.
- The job includes contributing to hardware-in-the-loop testing to verify and validate combined software and hardware functionality.
- Quick debugging and troubleshooting of issues that span electrical, firmware, and software boundaries will be a key responsibility.
- The position requires collaboration with the electrical engineering team to select microcontrollers and peripherals and review schematics.
âš¡ Requirements
- A successful candidate will have a BS or MS in Computer Science, Computer Engineering, Electrical Engineering, or equivalent industry experience.
- The ideal individual will possess excellent C coding abilities specifically for embedded systems.
- Demonstrated experience in developing embedded software for autonomous flight vehicles is essential.
- Candidates should have advanced competency in real-time embedded software control systems.
- A strong understanding of debugging skills with tools such as JTAG, SWD, oscilloscopes, and logic analyzers is required.
- The person should be naturally curious about the technologies and tools they use and have a bias for action when it comes to problem-solving.