Senior Software Engineer, Ground Software
You will join the Ground Software team to build cloud infrastructure, web services, and applications such as mission planning & control software, ground station integrations, and tools that provide insight into Earth's complex systems. You'll own the software that enables communication with the satellite, as well as customer APIs for multi-satellite planning and scheduling, taking full responsibility for these systems through their entire lifecycle, from implementation to infrastructure management to production support.
Responsibilities
- Build a world class Mission Planning & Control System in the cloud using tools like Docker and FastAPI
- Participate in designing our cloud architecture, choosing which technologies we will use, how we will organize the system, and when to build systems in-house vs buy them off the shelf
- Manage the infrastructure used to deploy cloud applications using tools like Kubernetes, Helm, and AWS Lambda
- Build the spacecraft-to-cloud data integration, processing and archiving the command history and telemetry using tools like Kafka, InfluxDB, and Grafana
- Build the APIs and tooling to integrate the cloud with remote antenna ground station networks
- Architect systems to achieve low latency and fault tolerance
- Deploy infrastructure and tools to workstations, on-premises data centers, and cloud environments
Requirements
- B.S., M.S., or Ph.D. in computer science or related field, or equivalent experience
- 8+ years experience as a software engineer in a team environment
- Strong programming experience in Python for web development
- Experience with cloud-native software development in at least one major cloud provider (AWS, GCP, Azure) using containers
- Excellent communication and presentation skills
- Excited to work in a fast-paced environment with new opportunities each week
Benefits
- Equity grant
- Medical, dental, and vision insurance
- 401k retirement plan
- Short & long term disability and life insurance
- Three weeks paid vacation for new employees
- 12 paid holidays
- Unlimited sick time
- Paid parental leave