Embedded Software Engineer
Airmo
4 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Tech stack
API
Software Debugging
Linux
Embedded Software
Firmware
FreeRTOS
Rapid Prototyping Process
Real-Time Operating Systems
Software Engineering
Data Streaming
Systems Integration
Universal Asynchronous Receiver/Transmitter
Data Processing
Integration Tests
Information Technology
Bare Metal
GNSS
Job description
AIRMO is looking for a hands-on, talented Embedded Software Engineer to own the design, development, and maintenance of our next-generation satellite and airborne control systems. You'll be at the core of our Payload Handling Unit (PHU) software and hardware - powering payloads, orchestrating data capture, and ensuring rock-solid reliability in space and flight., * Designing, writing, and maintaining real-time firmware on STM32 (bare-metal and RTOS) for power sequencing, current monitoring, and fault shutdown;
- Developing and optimizing Linux applications on NVIDIA Jetson (ARM) for high-throughput data handling;
- Integrating and coordinating data streams from USB cameras, UART/CAN sensors, and CameraLink frame grabbers;
- Implementing precise trigger logic and timestamp synchronization using GNSS modules and PPS signals;
- Interfacing with IMUs, RTCs, environmental sensors, and other payload peripherals;
- Building and running unit/integration tests, hardware-in-the-loop benches, and automated validation suites;
- Implementing and debugging Cyphal (CAN-based) protocols and YAMCS Mission Control interfaces;
- Collaborating closely with hardware, optics, and mission operations teams to integrate software into end-to-end payload systems;
- Documenting firmware architectures, APIs, test plans, and validation results with clarity and rigor.
Requirements
- Bachelor's or Master's in Electrical Engineering, Software Engineering, Computer Science, or equivalent hands-on experience;
- 5+ years of embedded software development, preferably in aerospace, robotics, or other high-reliability domains;
- Expert-level C/C++ skills for bare-metal and RTOS environments;
- Proven Linux application development on ARM platforms, including cross-toolchains and kernel extensions;
- Hands-on integration experience with:
- GNSS timing modules;
- Inertial sensors, real-time clocks, environmental sensors;
- High-speed interfaces: USB, UART, CAN, CameraLink.
- Solid understanding of power management, current sensing, and hardware fault protection;
- Familiarity with Cyphal and YAMCS or comparable ground-control frameworks;
- A "hacker" mentality: rapid prototyping, creative problem-solving, and a willingness to dive into schematics or PCB layouts when needed;
- Fluency in English., * Ability to spin up a FreeRTOS task faster than your morning coffee brews;
- Skill to cross-compile and flash STM32 firmware blindfolded;
- Comfort troubleshooting interrupt priorities and memory constraints on the fly;
- Enthusiasm to learn about the NewSpace or Climate tech.