we are looking for a Embedded Software Engineer.
What you'll own:
Design and implement safety-critical flight software in modern C and C++ on a hard-real-time RTOS, from driver level to application logic.
Implement the execution layer for acoustically shaped flight profiles, guaranteeing deterministic timing and jitter budgets that the acoustics team can bank on.
Build and maintain hardware-in-the-loop (HIL) test benches that exercise flight software against simulated vehicle dynamics, sensors, and actuation before anything flies.
Define and document software requirements, architecture, and verification evidence consistent with DO-178C objectives, working toward a certifiable baseline from day one.
Develop board support packages, bus interfaces (CAN, serial, deterministic Ethernet), and health-monitoring logic for flight control and actuation computers.
Profile and optimize worst-case execution time, memory usage, and task scheduling on resource-constrained flight hardware.
Support ground and flight test campaigns: instrument the software, analyze telemetry and timing logs, and close the loop on anomalies within days, not quarters.
Conduct and participate in rigorous code and design reviews, raising the bar for a small team whose code flies the aircraft.
Requirements: B.Sc. or M.Sc. in Computer Science, Computer Engineering, or Electrical Engineering, or equivalent demonstrated depth.
5+ years building embedded software in C and modern C++ (C++14 or later) for real-time systems.
Hands-on experience with a real-time operating system (e.g., FreeRTOS, VxWorks, Zephyr, or an ARINC 653 environment) including task design, scheduling, and interrupt handling.
Solid grasp of real-time fundamentals: determinism, priority inversion, worst-case execution time, and memory management without dynamic allocation.
Experience bringing up and debugging software on real hardware - microcontrollers or embedded SoCs, JTAG/SWD debuggers, oscilloscopes, and logic analyzers.
Working knowledge of safety-critical development practices: requirements traceability, structural coverage, static analysis, and coding standards such as MISRA C/C++.
Experience with hardware-in-the-loop or processor-in-the-loop testing of control software.
Proficiency in Python for tooling, test automation, and telemetry analysis.
This position is open to all candidates.