Senior Embedded Firmware Engineer
On-siteTrieste, Friuli Venezia Giulia, Italy
Job Summary
Design embedded firmware for STM32 microcontrollers using C and FreeRTOS, managing real-time tasks, interrupts, and peripheral drivers. Configure embedded Linux systems on drone mainboards, including kernel customization, device tree settings, and Yocto builds. Integrate sensors and communication protocols such as GPS, IMU, and LiDAR while collaborating with hardware teams on circuit development and prototype bring-up. Execute unit, integration, and validation tests using oscilloscopes, logic analyzers, and hardware debuggers. Develop bootloaders and OTA update mechanisms, maintain Git version control within an Agile workflow, and produce technical documentation in English.
Required Qualifications
- Laurea in Ingegneria Informatica, Ingegneria Elettronica o discipline affini
- Almeno 4 anni di esperienza nello sviluppo firmware embedded
- Ottima conoscenza del linguaggio C/C++ per sistemi embedded
- Esperienza con RTOS (preferibilmente FreeRTOS) e programmazione multithread
- Esperienza con microcontrollori ARM Cortex-M, in particolare famiglia STM32
- Conoscenza di sistemi embedded Linux e relativi strumenti di build (Yocto o Buildroot)
- Esperienza con protocolli di comunicazione embedded: I2C, SPI, USB, Ethernet
- Familiarità con strumenti di debugging hardware (JTAG, SWD, GDB)
- Capacità di eseguire test e validazione firmware utilizzando strumentazione di laboratorio
- Buona conoscenza della lingua inglese, scritta e parlata, per documentazione e meeting tecnici
Desired Qualifications
- RTOS (preferibilmente FreeRTOS)
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.