Millennium Space Systems needs to design, develop, integrate, test, and deliver complete software and hardware solutions for ground software and mission control systems, both in-house and for external customers, to ensure mission success throughout the product lifecycle.
Requirements
- Demonstrated experience writing software applications in C++ and C
- Demonstrated experience writing scripts and backend software applications in Python
- Demonstrated experience with Python webserver frameworks (Twisted, Flask, FastAPI) and building RESTful web services in conjunction with message broker architectures
- Demonstrated experience with backend development interacting with relational, time-series, and document databases (PostgreSQL, InfluxDB, MongoDB).
- Comfortable building interactive UIs using Javascript frameworks
- Familiarity with GitLab CI/CD and Infrastructure as Code practices
- Familiarity with containerization and container orchestration practices using Docker, Podman, and Kubernetes
Responsibilities
- Support the definition of requirements for ground software and systems
- Interact directly with customers to ensure developed and delivered software and systems meet mission requirements
- Lead the design, development, integration, testing, and delivery of large-scale ground software and mission control systems
- Interact with other Millennium staff to support testing on components, subsystems, and spacecraft in test configurations
- Integrate Millennium software applications into Government-furnished software and infrastructure
- Execute integrated system test events bridging Millennium-developed products and Government-furnished systems
- Implement specific mission data processing applications into existing systems to support payloads and end data users
Other
- This position requires the ability to obtain a U.S. Security Clearance for which the U.S. Government requires U.S. Citizenship. An interim and/or final U.S. Top Secret Clearance Post-Start is required.
- Bachelor’s degree in Computer Science, Computer Engineering, Aerospace Engineering, or a related field
- Five (5) or more years of experience designing and developing software in a production environment
- Comfortable communicating technical details verbally and in writing
- Experience with iterative and agile software development