remote
Senior Software Engineer Space Communications
Software Engineer
Lead the design and implementation of real‑time, reliable communication software for a global phased‑array ground station network, leveraging Python, C++, and ROS to deliver scalable, mission‑critical solutions for satellite operations.
About the role
Key Responsibilities
- Architect and develop high‑performance software components for phased‑array ground station control and data handling.
- Integrate ROS‑based middleware with custom C++ modules to enable real‑time communication with satellite payloads.
- Collaborate with hardware teams to optimize firmware and driver interfaces for low‑latency data streams.
- Implement robust testing, continuous integration, and deployment pipelines to ensure mission‑critical reliability.
- Mentor junior engineers and conduct code reviews to maintain architectural standards.
Requirements
- 5+ years of software engineering experience in real‑time or embedded systems.
- Strong proficiency in Python and C++ with a track record of delivering production‑grade code.
- Hands‑on experience with ROS, distributed systems, and network protocols.
- Excellent problem‑solving skills and ability to work in a fast‑paced, mission‑critical environment.
- Effective communication skills and a collaborative mindset.