Umbra is looking for a Flight Software Engineering Manager to oversee the development and delivery of embedded flight software for Umbra missions, ensuring the creation of reliable, fault-tolerant software that meets high standards for innovation and mission-ready performance.
Requirements
- Expertise in architecting and developing concurrent and asynchronous code in Rust or Modern C++.
- Strong background in embedded software development, including experience with Rust or C/C++.
- Deep understanding of processor architecture and optimizing code for performance and memory efficiency.
- Experience with software development tools and processes, including Agile methodologies, source control, bug tracking, and design documentation.
- Proficient in programming embedded ARM cores supporting SoC architectures, and working within Linux, RTOS, or bare-metal environments.
- Knowledge of Ethernet, SPI, I2C, UART, and PCIe interfaces.
- Experience with developing, deploying, and maintaining software product lines.
Responsibilities
- Implement software solutions that meet system requirements, while managing interfaces between multiple spacecraft subsystems and ground systems.
- Develop command and control software for spacecraft flight operations, payloads, and peripheral electronics.
- Contribute to and lead test campaigns, including unit testing and automated tests at both subsystem and system levels.
- Create and maintain detailed documentation for software operations and interfaces with hardware/software products.
- design, develop, and maintain reliable, fault-tolerant flight software.
Other
- 40% people management of a team of 3-4 software engineers, and 60% "hands on" technical leadership of that team
- 2+ years of people management of a team of software engineers, including capacity planning, hiring, feedback, coaching, mentoring, performance reviews, and performance management.
- 2+ years of technical leadership of a team of software engineers, including requirements analysis, system design, and test plans.
- Comfortable working in a fast-paced and dynamic development environment.
- This position is located on-site in our Santa Barbara, CA office.