L
Onboard Software Engineer - Hyperdrive
Loftorbital
Contract type
Ongoing
Work mode
On-site · On-site (see listing for address)
Experience
Senior · 5+ 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 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 release, distribution, and adoption of 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)GoDocker
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, we want you to be at your best
- Health and life insurance, we care about your health
- Lunch Vouchers, because let's be honest, we love food! (we even have a slack channel about it #loft-gourmand)
- Cross-office travel opportunities between San Francisco, Colorado, and Toulouse to learn from our differences
- Company and team off-sites and many other events to work & celebrate together
- Relocation assistance to Toulouse when applicable
Requirements & details
- 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
- 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)
- Python, C++, Git, GitLab-CI, Jenkins, Make, CMake, Go, Rust, Yocto, systemd, Linux, ARM, pytest, Googletest, Unity, gRPC, ZMQ, NATS, Docker, K3S, systemd-nspawn
- Python (Programming Language)
- Go
- Docker
