Responsibilities
- Lead the design, development, and execution of embedded flight software and compute solutions for new aircraft and autonomy applications.
- Provide technical leadership and mentorship for a small, multi-disciplinary team (embedded, electrical, avionics).
- Drive critical software trade studies, architecture choices, and tool decisions.
- Collaborate with cross-functional teams (GNC, Flight Test, Aero, Hardware, Program, etc.) on milestone execution, vehicle bring-up, and integration.
- Contribute directly to the software architecture and codebase while supporting the team in delivering robust, reliable solutions.
- Design and drive development of embedded systems test frameworks including automated testing, hardware in the loop testing, and software in the loop testing.
Requirements
- Proven ability to balance leadership, management, and direct technical contribution in a fast-paced environment.
- Strong background in real-time, safety-critical embedded software development.
- Experience developing and integrating fit-to-purpose compute solutions.
- Experience with hardened/real time linux platforms.
- Expert-level in C++, Python, and Git.
- Track record of bringing complex products to market.
- This position must meet US export control compliance requirements, therefore a candidate must qualify as a 'US Person' as defined by 22 C.F.R. § 120.15. 'US Person' includes US Citizens, lawful permanent residents, refugees, or asylees.
Nice to Have
- Experience contributing to developer experience (DevX) workstreams, including CI/CD pipelines, and associated tooling to support a high-performing software team.
- Proven track record of leading agile software teams in robotics, ground vehicles, or aerospace applications in a fast-paced environment.
- Experience with the Bazel build system.
- Experience with Rust.