Developer c++ per firmaware
Core
Design, development, and maintenance of firmware for high-reliability embedded devices based on microprocessors and/or embedded Linux platforms.
Role type
Embedded Firmware Developer
Builds
Firmware for embedded microprocessors and Linux-based systems
Domain
Embedded systems, microcontrollers, Linux kernel
Required skills
C/C++, embedded microprocessors (ARM Cortex, NXP, STM, TI), embedded Linux (kernel, device tree, drivers), cross-compilation toolchains, communication protocols (SPI, I2C, UART, CAN, Ethernet), version control (Git), hardware debugging (JTAG, GDB, oscilloscope, logic analyzer)
Preferred skills
RTOS (FreeRTOS), Linux drivers/BSP, embedded cybersecurity, industrial/automotive/medical/IoT context
Responsibilities
Design and develop embedded firmware for microprocessors and Linux embedded systems, interact with hardware (drivers, peripherals, communication buses), debug and validate firmware using hardware and software tools, collaborate with hardware/system/test teams for integration and problem resolution, analyze technical requirements and write project documentation, maintain and evolve existing software, support testing, industrialization, and release activities
Seniority
Mid-level (3–5 years experience)