Principal Software Engineer responsible for architecting solutions for ground and flight software for missions to the moon and beyond. Ideal candidate will have a passion for space and hands-on knowledge of coding best practices.
Requirements
- B.S. in Aerospace Engineering, Software Engineering, Electrical Engineering, or related field. Master's Degree or PhD Preferred.
- 15+ years of experience with spacecraft software systems, system architecture and/or mission control systems
- Expert in selecting appropriate designs, experiences with pro's/con's of various architectures, knows when to employ each, and how to optimize each
- Demonstrated hands-on technical expertise in C/C++ and Python programming languages.
- Knowledge of unique aspects of embedded software in resource-constrained environments and embedded Linux.
- Experience with version control (e.g. Git), Agile development processes and standards, Linux and Windows development, AWS or other cloud services, and Docker or other containerization services.
- Experience with designing real-time, embedded Flight Software (FSW) and firmware (FW) for satellite systems is strongly desired, including NASA core Flight System (cFS).
- Experience with ground software for satellite systems, including knowledge of modern front-end web frameworks (e.g. React), is strongly desired.
Benefits
- Signing bonus
- Company provided health insurance
- 401K plan upon eligibility
- Unlimited vacation time and extensive flexibility
- Company and individual incentives quarterly
- Relocation assistance