Position Summary
We’re looking for an Embedded Firmware Developer to design, implement, and maintain firmware for our connected devices, primarily on STM32 microcontrollers with RTOS-based architectures. You’ll work end-to-end: from board bring‑up and driver development to low‑power optimizations, connectivity stacks, and production‑ready releases. Close collaboration with our hardware and backend software teams is part of your daily routine.
Responsibilities
- Design and implement embedded firmware for STM32 (ARM Cortex‑M) platforms.
- Develop device drivers (I²C, SPI, UART, ADC/DAC, GPIO, timers, PWM, DMA).
- Build RTOS-based applications (e.g., FreeRTOS or similar): task design, scheduling, inter-task communication, and concurrency control.
- Perform board bring‑up, bootloader development, and in-field firmware update (DFU/FOTA) solutions.
- Optimize for power consumption, memory footprint, and real‑time performance.
- Integrate sensors and modules (temperature, humidity, GNSS, BLE, LTE‑M/NB‑IoT, Wi‑Fi) including protocol stacks.
- Ensure reliability and safety through defensive coding, watchdogs, diagnostics, fault handling.
- Create robust test coverage; use oscilloscopes, logic analyzers, and debuggers (SWD/JTAG).
- Collaborate with hardware engineers on schematics/layout reviews and DFM/DFT considerations.
- Document architecture, interfaces, and design decisions; contribute to code reviews.
- Support certification and compliance efforts (EMC, safety, regulatory) as needed.
Competencies & Personal Attributes
- Practical RTOS experience (e.g., FreeRTOS, Zephyr, RTX) including task design, synchronization, and ISR best practices.
- Solid hardware knowledge: reading schematics, understanding analog/digital interfaces, power management, and basic signal integrity.
- Strong electrical engineering fundamentals: embedded peripherals, timing, EMC awareness, and sensor integration.
- Skilled with debugging tools (ST‑Link/J‑Link, GDB), instrumentation (scope, logic analyzer), and profiling.
- Experience with version control (Git), CI/CD for firmware, and reproducible builds (CMake/Make).
- Clear, structured problem-solving and ownership mindset; comfortable in an agile environment.
- English required; German is a plus.
Qualifications and Education Requirements
- Degree in Electrical Engineering, Computer Engineering, Embedded Systems, or equivalent experience.
- 3+ years of hands‑on embedded development (C/C++), preferably with STM32 or similar.
Seniority Level
Mid‑Senior level
Employment Type
Full‑time
Job Function
Information Technology
Industries
Transportation, Logistics, Supply Chain and Storage, Pharmaceutical Manufacturing, and Freight and Package Transportation