March 16
🏢 In-office - Los Angeles
• The software team at K2 strives to blur the lines between the various types of software development and encourages team members to get into parts of the stack they may not otherwise have experience with. This spectrum includes GNC algorithms (Rust, C++), application software on flight computers (Rust, C++), to embedded software on microcontrollers (Rust, C++), to operating systems (Rust, C++, C), to HDL programming (VHDL, Verilog), to test systems (Python), and many things in between. • You will be responsible for the development and verification of the software used to fly some of the largest spacecraft that have ever been flown. • Responsibilities include creating software architecture for real-time, fault-tolerant control of a 20kW+ spacecraft, developing software applications for control of spacecraft subsystems, designing and implementing state machines for robust operation of the spacecraft, creating and utilizing robust tools for rapid deployment, performing data analysis and anomaly investigation, supporting integration and testing of spacecraft subsystems, and building/maintaining infrastructure for increased reliability in software development and testing. • Qualifications include a degree in computer science or related field or 3+ years professional experience in software engineering, and development experience in Rust, C/C++, Python, VHDL, Verilog.
• Bachelor's degree in computer science, computer engineering, electrical engineering, math, or a STEM discipline or 3+ years of professional experience in software engineering • Development experience in Rust, C/C++, Python, VHDL, Verilog Nice to Have: • Experience with spacecraft flight software development • Fluency with Linux systems programming and driver development • Experience with continuous integration and continuous delivery systems • Experience with hard real-time embedded systems • Basic knowledge of electronics, computer architecture, and control systems • Experience with state machines, software verification, and testing methods • Experience with software and network performance analysis and debugging • Experience with Extended Kalman Filters for inertial sensors • Experience with fault-tolerant software design and implementation • Experience with creating test systems for hardware-in-the-loop and hardware-out-of-the-loop
• Base salary range for this role is $85,000 - $200,000 + equity in the company • Comprehensive benefits package including unlimited paid time off, medical/dental/vision coverage, life insurance, paid parental leave, and many other perks
Apply Now