Embedded Software Engineer


citecht
Dice Job Match Score™
⏳ Almost there, hang tight...
Job Details
Skills
- C++
- Rust
- ARM Cortex-M
- MAVLink
- INAV.
- DFU
- SDK
- Embedded C
- FPV
- C
- SPI
- USB
- DMA
- Embedded Systems
Summary
We''''re building a small, safety-critical kinetic munition delivered by an FPV-class airframe. The compute side is an electro mechanical safe and arm device (EMSAD).
The current codebase is Rust-on-Embassy, but we''''re language-agnostic on the role — strong C, C++, or Rust embedded engineers are equally welcome.
What you''''ll do
• Own firmware end-to-end: drivers, state machine, communication protocols, command surface, bring-up, qualification, OTA / programming flow.
• Build the host-testable simulation surface. The state machine should be testable on a laptop without flashing a board — and stay that way.
• Work shoulder-to-shoulder with the HW engineer on bring-up, register-map ergonomics, and timing.
• Carry the firmware through environmental qualification (thermal, EMC, vibration).
• Define and enforce the firmware-side safety case.
Required
• 5+ years of professional embedded firmware on ARM Cortex-M (or comparable) — in C, C++, or Rust.
• Deep comfort with interrupts, DMA, clocks, timers, low-power modes, linker scripts, memory maps.
• Strong with I²C, SPI, UART, USB CDC and debugging using scope / logic analyzer.
• Experience building state machines for real-world hardware.
• Discipline around testability and host testing.
• Working English, written and verbal.
Nice to have
• Rust embedded experience — Embassy, embedded-hal, defmt, probe-rs, RTIC, no_std ecosystem.
• Modern C++ embedded (C++17/20 in firmware).
• Async firmware experience (Embassy, Zephyr, FreeRTOS).
• Safety-critical firmware background: ISO 26262, DO-178C, IEC 61508, etc.
• Bootloader / DFU / secure-boot work.
• FPV / small-UAV firmware: Betaflight, MAVLink, INAV.
• C FFI / SDK bindings.
How we work
Small team, weekly hardware iterations, real boards on every desk. We expect concise, testable, safety-focused firmware development.
- Dice Id: PTPI6rD4E3tvKm9
- Position Id: 8984367
- Posted 2 days ago
Company Info
About citecht
Our Mission
Our mission is to help businesses succeed through reliable technology and skilled execution. We work closely with organizations to design and deliver IT solutions that support real business goals, encourage innovation, and enable long term growth.
Our Vision
Our vision is a future where technology consistently supports business operations and decision making. We aim to be the trusted partner organizations rely on to turn complex technical challenges into lasting value.


Similar Jobs
It looks like there aren't any Similar Jobs for this job yet.
Search all similar jobs