K2 is building the largest and highest-power satellites ever flown, unlocking performance levels previously out of reach across every orbit, and needs a software engineer to develop and verify the software used to fly these spacecraft
Requirements
- Development experience in Rust
- Experience with spacecraft flight software development
- Fluency with Linux systems programming and driver development
- Experience with continuous integration and continuous delivery systems
- Experience working with hard real-time embedded systems (bare-metal or RTOS)
- Experience authoring no_std systems in Rust
- Basic knowledge of electronics, computer architecture, and control systems
Responsibilities
- Create software architecture for real-time, fault tolerant control of a 20kW+ spacecraft
- Develop software applications for control of spacecraft subsystems, including propulsion, guidance/attitude control, thermal, power, and communications systems
- Design and implement state machines for robust operation of the spacecraft
- Author drivers for microcontroller peripherals and external sensors
- Create and utilize robust tools to allow for rapid deployment of quality code
- Perform data analysis and anomaly investigation to identify and resolve software bugs
- Support integration and testing of the spacecraft subsystems
Other
- Bachelor's degree in computer science, computer engineering, electrical engineering, math, or a STEM discipline or 3+ years of professional experience in software engineering
- Must be a U.S. person as defined by 22 C.F.R. § 120.15 or otherwise eligible for a federally issued export control license
- Ability to work in a fast-paced environment
- Must be willing to apply for a reasonable accommodation as part of the application for employment or interviews if needed
- Compliance with K2 Space's equal opportunity employment policy