Launcher develops the world’s most efficient rockets and transfer vehicles to deliver small satellites to orbit.
Launcher’s avionics group works to design, develop, test, integrate, launch and operate all the electronic hardware and software for our vehicles. This includes but is not limited to: flight software, flight computers, power conversion units, analog and digital circuit boards, FPGA HDL, RF communication units, GN&C sensors and actuators as well as enclosure and wire harness development. Our team is made up of the very best minds from the aerospace industry. We are experts in fault-tolerant spacecraft avionics and we’ve played significant roles within NASA/JPL’s avionics and robotics communities, SpaceX and Google. We’ve designed hardware and software for use on Earth, the International Space Station, in orbit around Earth's moon, Mars, Saturn and Jupiter. We’ve even driven rovers on Mars. As a hardcore engineering team, we don’t believe in half measures and we’re looking for more engineers just like us. If this sounds like where you belong, we’d like to hear from you.
As a Flight Software Engineer you will be working under the direction of Launcher’s Avionics leaders to implement the flight software for all Launcher vehicles. This is a unique chance to learn to develop world class software from our team who have worked on some of the most advanced spacecraft ever to leave the planet. You will learn to develop code that is fault tolerant for safety critical systems. Most importantly, you will work as part of a team that believes that finding and fixing errors is a positive experience that will make everyone’s work better, and makes the team stronger as we continuously improve our processes and products.
Senior and entry level positions are available.
- Write flight software code for Launcher’s avionics computers and other flight hardware.
- Work closely with the avionics hardware team to understand the avionics flight hardware design.
- Integrate command and telemetry systems that communicate with ground systems and mission operations.
- Develop flight code that implements Guidance, Navigation, and Control (GNC) algorithms.
- Develop tests that rigorously exercise our flight software and hardware.
- Bachelor’s degree in computer science, computer engineering, electrical engineering or similar area of study.
- Strong C++ coding skills are a must.
- Knows how to work in a continuous build and test environment and understand the tools used.
- Familiarity with Git, Cmake, and GNU tools.
- Able to work in a Linux environment.
- Hands-on experience with communication protocols such as UART, SPI, I2C,and USB.
- Experience with Embedded Systems.
Preferred Skills and Experience
- Understanding of Linux kernel software and drivers is a plus.
- Familiarity with the Atlassian Suite (JIRA, Bitbucket, Confluence) is a plus.
- Experience with fault-tolerant and safety-critical software design on complex systems such as spacecraft, aircraft or autonomous vehicles.
- Experience with network programming.
- Experience working with satellite communications or telemetry systems.
- Experience with lab equipment such as oscilloscope, logic analyzers, and digital multimeters for debugging at the hardware level.
- As we must adhere to the U.S. Government space technology export regulations, including the International Traffic in Arms Regulations, you must be a U.S. citizen, lawful permanent resident of the U.S., protected individual as defined by 8 U.S.C. 1324b(a)(3), or eligible to obtain the required authorizations from the U.S. Department of State. All applicants must indicate their immigration status on their resume and/or cover letter.
Launcher is an equal opportunity employer. We evaluate qualified applicants without regard to race, color, religion, gender, national origin/ethnicity, veteran status, disability status, age, sexual orientation, gender identity, marital status, mental or physical disability or any other legally protected status.