Vast Staff Flight Software Engineer at Vast to develop fault-tolerant flight software for artificial-gravity human-rated space stations. Collaborate cross-functionally to implement algorithms and integrate flight code with avionics hardware.
Responsibilities
Work with the Flight Software team to create highly reliable flight software for all Haven missions
Work cross functionally with all other disciplines GNC, Thermal, Propulsion, Power, and ECLSS to support algorithm implementation and integration into the flight software
Assess and critique code, ensuring adherence to best practices and established standards, in code reviews
Develop driver-level code to interface with radios, sensors, and actuators onboard for all Haven missions
Develop and maintain the Telemetry and Commanding Systems which will be used to communicate with our vehicles
Develop unit and integrated tests, and establish continuous integration framework for flight
Qualification
Bachelor’s degree in computer science10+ years of experience coding in C++Experience with Embedded SystemsNetwork programming experience
Required
Bachelor’s degree in computer science, computer engineering, electrical engineering or other engineering discipline
10+ years of experience coding in C++
Preferred
Fault-tolerant and safety-critical software design
Experience developing software for complex systems such as spacecraft, aircraft or autonomous vehicles
Experience working in a continuous build and test environment
Experience with Embedded Systems
Experience working with satellite communications or telemetry systems
Hands-on experience with serial protocols such as UART, CAN, I2C, SPI, and/or Ethernet (TCP/UDP)
Understanding of Linux kernel software and drivers