Develop and test real-time embedded software that controls rocket engines for human capable spacecraft.
Collaborate with multidisciplinary teams and participate deeply in all aspects of software development lifecycle (including developing verifiable requirements, creating/documenting/implementing software architectures and designs, write planning specifications, systems integration, test development and execution, issue resolution and software maintenance).
Requirements
B.S. degree or higher in computer engineering, electrical engineering, computer science, mathematics, physics, aerospace, or related field
5+ years of hands-on experience developing and testing real-time embedded systems, including bare metal, RTOS, or Linux kernel experience (preferably some experience in requirements based, safety-critical, fault-tolerant systems)
Experience writing software requirements.
Experience with C/C++ and Python
Experience with Device Drivers
Experience with the SDLC
Strong debugging skills at the software/hardware boundary
Experience with serial communications and networking protocols (TCP/IP)
Familiarity interfacing with sensors and actuators
Experience designing robust APIs and interfaces.
Familiarity with git, JIRA, Confluence
Familiarity with Agile methodologies
Ability to learn fast, multitask and drive tasks to completion.
Ability to present technical concepts to peers and leadership.
Must have can do attitude and be problem solver.
Tech Stack
Linux
Python
RTOS
SDLC
TCP/IP
Benefits
Medical, dental, vision
Basic and supplemental life insurance
Paid parental leave
Short and long-term disability
401(k) with a company match of up to 5%
Education Support Program
Stock Options for all regular employees (working at least 20 hours/week)
Up to four (4) weeks paid time off per year based on weekly scheduled hours