Software Engineer

K2 Space develops software for large spacecraft, focusing on mission-critical code for propulsion, attitude control, and power systems.
$85,000 - $200,000
Embedded
In-Person
3+ years of experience

Description For Software Engineer

K2 Space is seeking a Software Engineer to join their team developing software for some of the largest spacecraft ever flown. The role involves working across various aspects of software development, including GNC algorithms, application software on flight computers, embedded software on microcontrollers, operating systems, and HDL programming.

Key responsibilities include:

  • Creating software architecture for real-time, fault-tolerant control of 20kW+ spacecraft
  • Developing applications for spacecraft subsystem control
  • Designing and implementing state machines for robust spacecraft operation
  • Creating tools for rapid deployment of quality code
  • Performing data analysis and anomaly investigation
  • Supporting integration and testing of spacecraft subsystems

The ideal candidate should have a Bachelor's degree in a STEM discipline or 3+ years of professional experience in software engineering. Experience with Rust, C/C++, Python, VHDL, and Verilog is required. Additional valuable skills include spacecraft flight software development, Linux systems programming, continuous integration/delivery, and experience with hard real-time embedded systems.

K2 Space offers a comprehensive benefits package, including unlimited paid time off, medical/dental/vision coverage, life insurance, and paid parental leave. The company values diversity and encourages applications from candidates with non-traditional career paths.

Note: Due to ITAR requirements, candidates must be U.S. citizens, lawful permanent residents, or eligible to obtain required authorizations from the U.S. Department of State.

Last updated 4 months ago

Responsibilities For Software Engineer

  • Creating software architecture for real-time, fault tolerant control of a 20kW+ spacecraft
  • Developing software applications for control of spacecraft subsystems, including propulsion, guidance/attitude control, thermal, power, and communications systems
  • Designing and implementing state machines for robust operation of the spacecraft
  • Creating and utilizing robust tools to allow for rapid deployment of quality code
  • Performing data analysis and anomaly investigation to identify and resolve software bugs
  • Supporting integration and testing of the spacecraft subsystems
  • Building and maintaining infrastructure to increase reliability when developing and testing software

Requirements For Software Engineer

Rust
Python
  • 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

Benefits For Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
  • Unlimited paid time off
  • Medical coverage
  • Dental coverage
  • Vision coverage
  • Life insurance
  • Paid parental leave

Interested in this job?