✨ 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 a growing codebase.
- The position requires 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 is a key responsibility.
- The role includes selecting microcontrollers and peripherals and reviewing schematics in collaboration with the electrical engineering team.
âš¡ Requirements
- The ideal candidate will have a BS or MS in Computer Science, Computer Engineering, Electrical Engineering, or equivalent industry experience.
- A strong proficiency in C coding for embedded systems is essential for success in this role.
- Candidates should have demonstrated experience in developing embedded software specifically for autonomous flight vehicles.
- A solid understanding of real-time embedded software control systems is crucial for this position.
- Experience with debugging tools such as JTAG, SWD, oscilloscopes, and logic analyzers is necessary.
- The successful applicant will have experience integrating microcontrollers with both analog and digital sensors.
- A natural curiosity about technologies and tools, along with a bias for action in problem-solving, will be beneficial.