Contribute to the onboard software architecture through design proposals and collaborative review
Participate in the review and enhancement of software development processes and design standards.
Coordinate with downstream teams on the release, distribution and adoption of latest releases.
- In addition to responsibilities within onboard software, you’ll have the opportunity to directly be involved in operating our on-orbit fleet of satellites.
- Must Haves:
- 5+ years' software engineering experience, using programming languages including C/C++ (C++11 or newer) and Python.
Experience with version control systems such as Git
Experience with continuous integration tools (e.g., GitLab-CI, Jenkins).
Experience with build systems (e.g., Make, CMake).
Experience with library management and ABI/API version control.
Understanding of distributed architecture.
Familiarity with networking protocols (e.g., UDP, TCP, IP) and POSIX standards.
Experience in developing multi-threaded applications.
- Nice to Haves:
- Familiarity with additional programming languages, such as Go or Rust.
Experience with embedded Linux operation, including Yocto, device trees, systemd, and Linux on ARM platforms.
Proficiency with unit test frameworks (e.g., pytest, Googletest, Unity)
Experience with middleware framework (gRPC, ZMQ/NATS, etc.)
- Experience with containerization technologies (Docker, K3S, systemd-nspawn)
- Some of Our Awesome Benefits: