Spacecraft/Flight Software Engineer (Rust)
umbra
Umbra builds next-generation space systems that observe the Earth in unprecedented fidelity.
Our mission: Deliver global omniscience.
To stay ahead of climate change, geopolitical risk, and other major crises and issues, we need a global understanding of what is changing, where, and how fast. Umbra provides easy access to the highest quality commercial satellite data available, which is an indispensable tool for the growing number of organizations monitoring the Earth. We empower our customers to create the solutions that inform, inspire, and address our planet’s most pressing needs. We’re helping to create a brand new industry that has never meaningfully existed before.
We are seeking an experienced Flight Software Engineer to support the delivery of embedded flight software for Umbra missions. In this role, you will be responsible for developing requirements, designing software architecture, writing code, and overseeing system integration and testing. You will also provide expert guidance in software design, code development, peer reviews, documentation, and integration with flight hardware, including unit testing.
This position is located onsite in our Santa Barbara, CA office.
Key Responsibilities
- Collaborate with a cross-disciplinary engineering team to design, develop, and maintain reliable, fault-tolerant flight and payload software.
- Implement software to meet requirements while managing interfaces with multiple spacecraft subsystems and ground systems hardware.
- Develop command and control software for spacecraft flight operations and payload electronics.
- Participate in and contribute to test campaigns, from unit-level testing to automated system and subsystem-level testing.
- Create and maintain documentation for software operation and interfaces with other system components.
- Take on additional professional duties as assigned.
Required Qualifications
- Bachelor's degree in Computer Science, Computer Engineering, or a related field.
- 7+ years of proven experience in high-reliability software development.
- Expertise in developing concurrent code with asynchronous Rust.
- Proficient in embedded software development with languages such as Rust, C, and C++.
- Experience programming on embedded ARM cores supporting SoC architectures in Linux or bare-metal environments.
- Strong understanding of processor architecture, with the ability to optimize code for performance and memory usage.
- Experience with software development tools and processes, including version control, bug tracking, and design documentation.
- Comfortable working in a fast-paced, dynamic development environment.
Desired Qualifications
- Advanced degree in Software Engineering or related field with 10+ years of experience.
- Familiarity with Python programming.
- Experience working within an agile development framework.
- Knowledge of hardware interfaces such as Ethernet, SPI, I2C, UART, and PCIe.
- Experience with software used in autonomous, fault-critical systems.
- Background in developing, deploying, and maintaining software product lines.
- Knowledge of dynamics and control systems.
Benefits
- Flexible Time Off, Sick, Family & Medical Leave
- Medical, Dental, Vision, Life, LTD, STD (employer funded)
- Vol Life, Critical Illness, Accidental, Hospital Indemnity, Pet Insurance (employee funded)
- 401k with 3% non-elective company contribution
- Stock Options
Umbra is an Equal Opportunity Employer that is committed to inclusion and diversity. We take affirmative action to ensure equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics.
Employment Eligibility Verification
In compliance with federal laws, all hired persons will be required to verify their identity and eligibility to work in the United States by completing the required Employment Eligibility Verification Form (I-9 Form) upon hire.
ITAR/EAR Requirements
This position may include access to technology and/or data that is subject to U.S. export controls pursuant to ITAR and EAR. To comply with federal export controls, all persons hired must be a U.S. citizen, U.S. national, U.S. lawful permanent resident, refugee or asylee as defined by 8 U.S.C. § 1324b(a)(3), or must otherwise be eligible to obtain the required authorizations from the U.S. Department of State and/or U.S.Department of Commerce as applicable.
Pay Transparency
This job posting may span more than one career level. To provide greater transparency to candidates, we share base ranges for all job postings regardless of state. We set standard base pay ranges for all roles based on function and level benchmarked against similar stage growth companies. Final offer amounts are determined by skills, responsibilities and relevant work experience.