remote
Ground Systems Software Engineer - Astro Digital
Software Engineer
Design, integrate, and maintain the software backbone that links satellite constellations to mission control, leveraging C++, Python, Linux, and real‑time networking technologies.
About the role
Key Responsibilities
- Architect and implement the ground‑segment software stack that provides reliable, low‑latency communication between satellites and mission control.
- Integrate and support third‑party Ground Station‑as‑a‑Service (GSaaS) APIs, ensuring seamless data flow and command execution.
- Develop and maintain networking protocols (TCP/IP, UDP, custom telemetry) and real‑time processing pipelines on Linux platforms.
- Collaborate with hardware engineers to define interface specifications and troubleshoot link‑level issues.
- Automate deployment, monitoring, and logging of ground systems using version control (Git) and CI/CD practices.
Requirements
- Bachelor’s or higher in Computer Science, Electrical Engineering, or related field with 3+ years of software development experience.
- Proficiency in C++ and Python for systems programming and scripting.
- Strong knowledge of Linux operating systems, networking protocols, and real‑time data processing.
- Experience integrating external APIs or services, preferably GSaaS or similar satellite ground‑station solutions.
- Familiarity with version control (Git) and automated build/test pipelines.