Responsibilities
Design, develop, and maintain simple, reliable, and fault tolerant software
Develop software for unique payloads including image processing, aero-braking, and propulsive lunar landing
Write comprehensive unit and regression tests in existing frameworks
Integrate and test software in simulation, flight replica, flight, and hardware-in-the-loop environments
Work with multiple engineering teams to establish software requirements and design
Work with multiple engineering teams to commission newly launched satellites
Requirements
B.S. in computer science or equivalent field
2-3+ years of experience developing C++ applications for embedded, high-performance, or critical systems
Highly motivated, self-starting, and able to perform duties autonomously without supervision
Excellent written and verbal communication skills
Desired Skills and Experience
Hands-on experience using ARM and Texas Instruments platforms for embedded systems
Experience with Linux and GNU tools such as make, gcc, and debuggers such as gdb
Experience with scriping languages such as bash and Python
Benefits
Salary and benefits are market competitive.
Equity Incentive Plan
100% paid PPO medical benefits plan for eligible employees + family.