L
Onboard Software Engineer - Peripheral Services
Loftorbital
Contract type
Ongoing
Work mode
On-site · On-site (see listing for address)
Experience
Mid-level · 3+ years
Job description
Key details
- Design, implement, and refine software with a high degree of ownership, driving impactful features from concept through delivery while ensuring robustness and reliability
- Review code, provide clear feedback, and enforce adherence to established development processes, style guides, and design standards to maintain consistency and quality across the codebase
- Design and implement unit and integration tests for both self-authored and peer-authored code
- Utilize version control systems to create feature branches, push code, and merge approved code into production branches
- 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 distribution and adoption of the latest releases
- Have the opportunity to directly be involved in operating our on-orbit fleet of satellites
- Company mission
- Loft provides governments, companies, and research institutions with a fast, reliable, and simple way to deploy missions in orbit
Primary stack
Core technologies
Python (Programming Language)DockerGo
Benefits
- Equity, we want you to have an active role in our success
- Up to 35 days of Paid Time Off (vacations & RTT) and flexible working hours
- Health and life insurance
- Lunch Vouchers
- Cross-office travel opportunities between San Francisco, Colorado, and Toulouse
- Company and team off-sites and many other events to work & celebrate together
- Relocation assistance to Toulouse when applicable
Requirements & details
- 3+ years' software engineering experience, using programming languages including C/C++ (C++11 or newer) and Python
- Proficiency with Git and collaborative development workflows
- Experience with continuous integration tools (GitLab-CI, Jenkins, or similar)
- Knowledge of build systems (e.g., Make, CMake)
- Understanding of distributed architecture
- Familiarity with networking protocols (e.g., UDP, TCP, IP) and POSIX standards
- Experience in developing multi-threaded applications
- Previous team leader or manager role
- Nice to haves: familiarity with Go or Rust; embedded Linux operation (Yocto, device trees, systemd, Linux on ARM); unit test frameworks (pytest, Googletest, Unity); middleware frameworks (gRPC, ZMQ/NATS); containerization technologies (Docker, K3S, systemd-nspawn); space systems and concepts
- C/C++, Python, Git, GitLab-CI, Jenkins, Make, CMake, Docker, gRPC, ZMQ, NATS, Go, Rust, Yocto, systemd, Linux, pytest, Googletest, Unity, K3S
- Python (Programming Language)
- Docker
- Go
