About Elodin
Elodin is building the Flight Software Development Platform; we are building the aerospace industry's equivalent to gaming's Unreal Engine, creating a single vertically integrated platform for flight software design, testing, deployment, and operation. We aim to disrupt the standard industry practice of siloed teams for simulation, guidance & control systems, and embedded flight software. We deliver a platform that provides a foundation for seamless software-in-the-loop (SITL) and hardware-in-the-loop (HITL) testing shared across all the disciplines of an aerospace software engineering team.
About the role
Skills: Rust, Embedded Linux, C++, Python, MicrocontrollersWho We Are
Elodin is on a mission to make writing flight software easier. Building drones, satellites, or anything else that flies is hard on its own, but it's much worse when ancient tools bog us down. At Elodin, we develop a framework for creating, testing, and flying software. Our two core products are our simulation platform and our flight software framework. Together, they enable the next generation of aerospace missions to be developed faster than ever before.
About You
As a flight software engineer, you will be working on Elodin's core flight software framework. You will be writing code that flies on drones, satellites, and rockets. You will get to work on the full flight software stack, from low-level drivers to computer vision systems.
- Write, test, and integrate flight software for drones, satellites, and rockets
- Implement onboard computer vision systems
- Create ground software to test and control flight software
- Implement simulations to validate and test flight software
- Wrangle device trees and create embedded Linux builds
We are looking for candidates who love owning and creating projects from scratch. If you love learning a new topic and then quickly turning that into an implementation, this is the job for you.
Required Qualifications
- BS in a related field (i.e., CS, Physics, EE, Aerospace, Math)
- C++ or Rust experience - We do most of our work in Rust, but we've found that experienced C++ developers tend to pick it up quickly
- Embedded systems experience - knowledge of protocols (I2C, SPI, etc), RTOSes, and embedded Linux experience
- One year of relevant work experience
- If you don't meet all of these requirements but still think you would be a good fit, please still apply.
Bonus
- Math and Physics literacy - If looking at huge equations doesn't scare you off, you'll be a great fit
- Experience reading schematics, PCB layouts, and data-sheets
- Familiarity with Nix – we heavily use Nix for our CI and OS images
- GNC knowledge – A working knowledge of control systems, filtering, and computer vision will be a great bonus
ITAR Requirements
At Elodin, we work on some technology that is export-controlled. To comply with ITAR (International Traffic in Arms Regulations), applicants must be one of the following
- A U.S. citizen/U.S. national
- A U.S. lawful permanent resident (a green card holder)
- A refugee under 8 U.S.C. § 1157
- An asylee under 8 U.S.C. § 1158
- Otherwise eligible to obtain the required authorization from the U.S. Department of State
Technology
Rust / Phoenix / Elixir / K8s / TerraformMLIR / XLA / BRAX / JAXECS / Bevy / Pola.rs