- Company Name
- Elistair
- Job Title
- Ingénieur(e) Systèmes Embarqués Linux
- Job Description
-
**Job Title**
Embedded Linux Systems Engineer (Drone & Robotics)
**Role Summary**
Design, develop, and optimize low‑level Linux layers (BSP, kernel, drivers) for high‑performance, real‑time drone platforms. Serve as the bridge between software and hardware, enabling seamless integration of ROS 2, multi‑media streaming, and secure communication, while ensuring reliable operation of motors, sensors, and cameras.
**Expectations**
- 5+ years of professional experience in embedded Linux development, preferably with robotics or autonomous systems.
- Proven track record delivering production‑ready Linux distributions (Yocto), kernel configuration, and driver stacks (I²C, SPI, UART, CAN, USB, PCIe).
- Strong command of C/C++ and operational knowledge of Python.
- Familiarity with real‑time kernel extensions, power management, and GPU/NPU performance tuning.
- Experience with media pipelines (GStreamer) and streaming protocols (RTSP, WebRTC).
- Ability to implement secure, robust communication protocols and CI/CD pipelines for embedded testing.
**Key Responsibilities**
1. **Linux OS Development** – Build and maintain custom Yocto distributions; configure bootloader, kernel, and file systems for target SoMs/Carrier boards.
2. **Hardware Interface** – Develop and debug device drivers, optimize power and CPU/GPU/NPU performance, implement real‑time constraints, and manage low‑latency multimedia pipelines.
3. **Robotics Integration** – Work with robotics engineers to deploy ROS 2, design system‑wide architecture, expose hardware APIs in C/C++, and establish secure communication protocols.
4. **Lifecycle & Quality Engineering** – Create CI/CD pipelines for embedded testing, manage OTA updates, and produce technical documentation (architecture, interfaces).
**Required Skills**
- C & C++ (expert); Python (proficient)
- Linux (kernel & user space); Yocto build system
- ROS 2 framework; GStreamer pipeline development
- Driver development (I²C, SPI, UART, CAN, USB, PCIe)
- Real‑time kernel extensions; power/performance tuning
- Electronics schematics reading; oscilloscope/logic analyzer usage
- Version control (Git), containerization (Docker), build tools (CMake)
- CI/CD setup for embedded targets
**Required Education & Certifications**
- Master’s degree or equivalent in Embedded Systems, Electronics Engineering, or Industrial Computing
- Engineering school or graduate institution background preferred
- Certifications in Linux kernel development or real‑time systems are a plus.