Rust Software Engineer

K2 Space is building spacecraft unlike any other, focusing on modern programming languages like Rust for their software stack.
$85,000 - $200,000
Backend
Mid-Level Software Engineer
In-Person
3+ years of experience

Description For Rust Software Engineer

K2 Space is revolutionizing spacecraft development with a focus on modern programming languages, particularly Rust. As a Rust Software Engineer, you'll be at the forefront of building mission-critical software for some of the largest spacecraft ever flown.

Your role will involve developing real-time, fault-tolerant control systems for 20kW+ spacecraft, creating software applications for various subsystems including propulsion, guidance, and communications. You'll design state machines, author drivers, and implement robust tools for rapid, quality code deployment.

In your first six months, you'll develop core pieces of the software architecture, including strategies for fault tolerance and real-time control. Within a year, you'll implement larger systems and begin verification using simulators. By your second year, you'll see your code operating on multiple spacecraft in demanding missions.

The ideal candidate has a strong background in Rust development, with a degree in a STEM field or equivalent experience. Experience with spacecraft flight software, Linux systems programming, and embedded systems is highly valued. This role offers a competitive salary range of $85,000 - $200,000, plus equity and comprehensive benefits.

Join K2 Space to push the boundaries of spacecraft technology and be part of a team that's redefining the future of space exploration. If you're passionate about Rust and space technology, this is your opportunity to make a significant impact in a cutting-edge field.

Last updated 4 months ago

Responsibilities For Rust Software Engineer

  • 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
  • Build and maintain infrastructure to increase reliability when developing and testing software

Requirements For Rust Software Engineer

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

Benefits For Rust Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
  • Equity in the company
  • Comprehensive benefits package
  • Unlimited paid time off
  • Medical/dental/vision coverage
  • Life insurance
  • Paid parental leave

Interested in this job?

Jobs Related To K2 Space Rust Software Engineer

Software Development Engineer, Alexa Smart Home

Software Engineering role at Amazon building cloud services for Alexa Smart Home experiences using AWS technologies.

Software Development Engineer, AWS AI

AWS is seeking a Software Development Engineer to build cutting-edge Generative AI applications, working with Java and Python to develop scalable cloud services.

Software Development Engineer, Customer Engagement Technologies

Software Development Engineer role at Amazon's Customer Engagement Technologies team, focusing on building innovative customer service solutions using cutting-edge technology.

Software Development Engineer, Amazon Tax

Build and maintain Amazon's global tax calculation platform, handling millions of transactions per minute with Java, Linux, and Oracle technologies.

Software Engineer II

Microsoft Cloud Supply Chain is seeking a Software Engineer II to build and maintain large-scale distributed systems and cloud services.