Firmware Engineer
Core
Develop embedded firmware in C/C++ for connected systems and smart devices, integrating software and hardware for industrial and product-oriented applications.
Role type
Senior Firmware Engineer (Embedded Systems)
Builds
Embedded firmware for microcontrollers and IoT platforms
Domain
Industrial IoT / Embedded Systems
Deliverable
production ML models | product features
Required skills
C/C++ for embedded, bare-metal and RTOS architecture, driver/HAL/middleware development, embedded debugging and performance tuning, hardware bring-up and validation, CI/CD and build automation, embedded communication protocols (UART, SPI, I2C, CAN, BLE, MQTT), Git and version control
Preferred skills
Secure boot and firmware encryption, low-power design and optimization, HIL/SIL test automation, Linux embedded systems (Yocto, Buildroot), cloud/edge integration
Technologies
STM32, ESP, NXP, Microchip, Nordic, Infineon, Silicon Labs, Renesas, Visual Studio, STM32CubeID, Keil, IAR, GCC toolchain, ST-Link, J-Link, Make, CMake
Responsibilities
Design and optimize embedded firmware for microcontrollers; define firmware architecture and software/hardware interfaces; develop drivers and middleware for peripherals; perform advanced debugging and troubleshooting; support hardware bring-up and system validation; improve development practices including code reviews and unit tests; mentor junior engineers
Seniority
Senior, hands-on IC with technical leadership
