Axiom Space is seeking to build era-defining space infrastructure and drive exploration, and is looking for a Senior Software Engineer to design, develop, integrate, and verify high performance flight software to meet technical requirements.
Requirements
- Programming languages like C along with strong foundations in data structures, algorithms, and application performance optimization.
- NASA’s Core Flight Software (cFS)
- Linux on embedded systems preferably system on a chip including kernel and driver development.
- High speed communication links like Ethernet, PCIe
- UML, SysML modeling tools, version control systems (Git, GitLab)
- Software design principles, code architecture patterns, and development methodologies.
- Software verification, validation, and documentation practices.
Responsibilities
- Architect, design, implement, test, and document software solutions from high-level requirements specifications.
- Perform full lifecycle of software development from design through implementation and deployment.
- Mentor a team of software engineers and provide guidance during technical discussions and architecture development.
- Promote best practices in software engineering such as test-driven development, up-front design, code review and unit testing.
- Conduct peer reviews, oversee merge requests, foster a culture of technical excellence, and drive continuous improvement.
- Create and maintain technical design documentation, data models, and process models.
- Perform system analysis, troubleshooting, diagnosis, and problem resolution.
Other
- Bachelor’s or Master’s in Engineering - Software, Computer Science, Aerospace or related discipline.
- Must be able to complete a U.S. government background investigation.
- Proof of U.S. Citizenship or US Permanent Residency is a requirement for this position.
- Must be willing to work evenings and weekends as needed to meet critical project milestones.
- A minimum of 13 years of experience in NASA/DoD (NASA preferred) flight software development.