
OMD Systems provides AI-powered defense for critical infrastructure against drone threats. The platform uses three AI-driven product lines—Decoy, Interceptor, and Launcher—delivered through a horizontal IP model that licenses science, software, and a certified supply chain to prime contractors and regional partners. It operates as a Defense-as-a-Service offering, enabling rapid customization and open manufacturing for scalable deployment. The core technology combines autonomous systems, AI, and secure, configurable components to protect assets such as power stations, airports, and shipping lanes. With global applicability and scalable deployment, the company targets defense and civilian infrastructure markets through a B2B platform that supports diverse regulatory and geopolitical needs.

OMD Systems provides AI-powered defense for critical infrastructure against drone threats. The platform uses three AI-driven product lines—Decoy, Interceptor, and Launcher—delivered through a horizontal IP model that licenses science, software, and a certified supply chain to prime contractors and regional partners. It operates as a Defense-as-a-Service offering, enabling rapid customization and open manufacturing for scalable deployment. The core technology combines autonomous systems, AI, and secure, configurable components to protect assets such as power stations, airports, and shipping lanes. With global applicability and scalable deployment, the company targets defense and civilian infrastructure markets through a B2B platform that supports diverse regulatory and geopolitical needs.
About the Project
We are developing an embedded compute module based on NXP i.MX8MP
, designed for real-time video capture and processing
in constrained field environments.
You will take full ownership of the Linux software stack
This role offers deep technical challenges and the opportunity to influence the architecture of a core embedded platform deployed in mission-critical systems.
Responsibilities
Board Support Package & Kernel
Maintain and extend the Linux BSP
for NXP i.MX8MP (U-Boot, kernel, device tree, low-level drivers).
Bring up and debug new hardware revisions.
Tune and configure drivers / DT for CSI camera interfaces, I²C/SPI devices, GPIOs, and storage subsystems.
Improve system boot time, robustness, and recovery mechanisms.
Yocto & System Distribution
Maintain Yocto layers
, recipes, and configurations for a custom embedded distribution.
Integrate and patch third-party components (e.g., GStreamer, networking tools, debugging utilities).
Ensure reproducible builds and a clean separation between BSP and application layers.
Video & Streaming Pipeline
Implement and debug GStreamer pipelines
for:
CSI v4l2 video capture
H.264 hardware-accelerated encoding
real-time streaming
SD-card recording
Profile and optimize CPU/GPU/VPU performance, bandwidth usage, and pipeline latency.
System Services & Reliability
Design and maintain systemd services
(recorders, watchdogs, monitoring).
Handle power events, removable storage, degraded I/O conditions, and error recovery.
Add system health monitoring, structured logging, and field diagnostics.
Networking & Integration
Tooling & Bring-Up
Requirements
Proven experience as an Embedded Linux Engineer
working on real hardware.
Strong C programming skills
in low-level Linux (kernel or near-kernel userspace).
Solid Yocto
experience:
writing and modifying recipes and classes
maintaining custom layers
building and debugging board-specific images
Hands-on experience with U-Boot
and Linux kernel
on ARM SoCs (NXP i.MX preferred).
Confident working with device tree
(bindings, nodes, peripheral enablement).
Practical experience with GStreamer
for capture/encode/stream pipelines.
Deep understanding of systemd
(units, dependencies, journald, debugging).
Strong Linux CLI and debugging skills: dmesg
,
journalctl
,
strace
,
gdb
,
perf
, etc.
Basic hardware debugging: UART console, logic analyzer, oscilloscope.
Ability to read schematics and understand SW–HW interactions (power domains, reset logic, muxing).
Good written and spoken English for documentation and technical discussions.
Nice to Have
Direct experience with NXP i.MX8MP
or similar multimedia SoCs.
Experience with wireless links
in constrained or outdoor setups.
Knowledge of OTA update frameworks (SWUpdate, Mender, etc.) — including A/B slots and rollback strategies.
Exposure to UAV / robotics systems (MAVLink, telemetry, UDP streams).
Experience with OpenWrt, Armbian, or other embedded Linux distros.
Python for tooling, log parsing, and utilities.
Experience working with MCUs
(e.g., STM32) and managing firmware updates from Linux.
Background in field-deployed systems requiring high reliability and observability.
Personal Profile
Methodical and evidence-driven
Comfortable working end-to-end
, from bootloader and kernel to services and scripting.
Ready to take ownership of a complex embedded Linux platform
and keep it robust, debuggable, and maintainable.
Enjoy solving challenging problems in tightly constrained environments.