Early-career Software Engineer designing control systems for ground stations, optimizing data pipelines, building distributed cloud orchestration, APIs, monitoring, and production testing software for global space communications network. Requires 0-2 years experience and bachelor's in CS or related.
About the role
Responsibilities
- Design and implement control systems for ground station hardware, interacting with embedded systems and RF modems.
- Architect and optimize data pipelines for high-bandwidth data movement and low-latency distribution (SD-WAN capabilities).
- Lead design and architecture of distributed systems for global ground network orchestration across cloud and on-premises.
- Develop stack design, inter-service communication protocols, robust APIs, intuitive front-ends, and scalable data backends with ETL pipelines.
- Create monitoring, alerting systems, global telemetry for predictive diagnostics, and real-time customer updates.
- Build secure infrastructure, CI/CD pipelines for global deployments.
- Develop production line software, automate testing procedures, collaborate with mechanical/RF/EE/FPGA engineers.
- Create simulations for satellite/network design, testing, and global antenna network orchestration.
Requirements
Basic Qualifications:
- 0-2 years of professional software development experience (internships, projects, personal projects count).
- Completed bachelor's degree in Computer Science, Computer Engineering, Math or related major (soft requirement).
Preferred Qualifications:
- Proficiency in Rust, Golang, Haskell, C/C++ (or other languages for distributed systems/high-performance computing).
- Strong problem-solving abilities.
- Excellent communication and collaboration skills.
- Ability to work in a fast-paced, dynamic environment.
Skills
RustGoHaskellC++Distributed SystemsEmbedded SystemsData PipelinesKubernetesAPIsDatabases