Responsibilities include but are not limited to:
- Lead technical implementation of human-rated flight software for a crewed lunar lander.
- Guide the development and implementation of subsystem applications and fault management.
- Develop software requirements in coordination with systems engineering and subsystem owners.
- Evaluate, decompose, and create requirements for safety-critical, real-time operating systems.
- Perform trade studies on platform software architecture and implementation.
- Author unit tests, and documentation, and participate in code reviews.
- Support vehicle Fault Management and Autonomy leads to establish integrated vehicle autonomous behaviors, modes, and states.
- Coordinate the technical activities of the team developing vehicle and subsystem management applications.
- Coordinate efforts to integrate flight software components for testing and verification in Software-in-the-Loop (SIL) and Hardware-in-the-Loop (HIL) simulation environments.
- Define and implement software development best practices.
Minimum Qualifications
- B.S. or higher degree in computer engineering, electrical engineering, computer science, mathematics, physics, aerospace engineering, or related field or equivalent experience.
- 2+ years of software development experience
- Proficiency in C++
- Proficiency in Git
- Proficiency in Linux
- Working knowledge of Python.
- Experience architecting software with model-based methodologies such as UML.
- Experience writing software design and requirements documents
- Strong debugging skills at the software/hardware boundary and with software tools (ex. gdb)
- Good written, verbal, and interpersonal communication skills
- Ability to earn trust, maintain positive and professional relationships, and contribute to a culture of inclusion.
Preferred Qualification:
- Experience with Docker, and CI/CD
- Experience in Embedded or Real-Time Systems
- Experience with NPR 7150.2D
- Experience with unit testing, test-driven development, and test automation
- Experience with Agile software development methodologies
- Experience working on avionics, satellite, or space flight systems
Job Type: Contract
Pay: Up to $60.00 per hour
Expected hours: 40 per week
Schedule:
- 8 hour shift
- Monday to Friday
Application Question(s):
- Need Only US CItizen OR Green Card.
- Mandatory to hold experience with Aerospace Industry.
Work Location: Remote