Firmware Engineer
Core
Develop firmware for real-time embedded platforms, write peripheral drivers, and perform low-level programming on microcontrollers and real-time processors.
Role type
Firmware Engineer
Builds
Firmware for real-time embedded platforms
Domain
Embedded Systems / IoT
Deliverable
production ML models | product features
Required skills
C, C++, Assembly, Python, MATLAB, ARM microcontrollers, NXP, STM32, PIC, AVR, Renesas, UART, SPI, I2C, USB, Ethernet, CAN, LIN, RS232/485, JTAG, SWD, Git, Jenkins, Jira, DSP, BLE, NFC, RF
Preferred skills
TCP/IP, UDP, MQTT, ZigBee, Bluetooth, Wi-Fi, HTTPS, SSL/TLS, cryptography, Embedded Linux, Yocto, Linux kernel, VxWorks, RTOS, FreeRTOS
Technologies
ARM, NXP, STM32, PIC, AVR, Renesas, JTAG, SWD, Git, Jenkins, Jira, Yocto, VxWorks, FreeRTOS, RTOS
Responsibilities
Develop firmware for real-time embedded platforms, Write peripheral drivers based on microcontroller datasheets, Perform low-level programming on microcontrollers and real-time processors, Debug and troubleshoot software on hardware targets, Manage requirements and test cases, Collaborate with design and production teams
Seniority
Mid-level IC