Senior Software Engineer, Ground Systems
Core
Design, develop, and maintain software for the user services layer of NASA's Mars Telecommunications Network (MTN), including Delay Tolerant Networking (DTN), customer data routing, and external APIs for payload data delivery.
Role type
Senior Software Engineer (Ground Systems)
Builds
End-to-end ground architecture connecting Mars users to Earth-based services
Domain
Civil space exploration, deep space communications, NASA Mars missions
Deliverable
production ML models | product features
Required skills
Python, Java, C++, external-facing API design, cloud platforms (AWS/Azure), DevSecOps, space mission ground systems, communications protocols (CCSDS, DTN, Bundle Protocol)
Preferred skills
NASA civil space programs experience, MaROS systems, spacecraft subsystem software, requirements management tools (DOORS Next Generation)
Responsibilities
Design and develop user services layer software; build ground system software interfaces; collaborate with systems engineers to translate requirements into robust designs; develop automated tests and perform integration testing; implement interfaces conforming to space standards; engage with external stakeholders like NASA; document software architecture and support deployment; mentor peers on engineering best practices
Seniority
Senior, hands-on IC