Embedded Software Engineer
Core
Design, implement, and test embedded software for microcontrollers, microprocessors, and Linux-based systems.
Role type
Embedded Software Engineer
Builds
Embedded software solutions for hardware devices
Domain
Embedded systems / IoT
Required skills
C/C++, embedded Linux (kernel, bootloaders, drivers, BSPs), hardware debugging (oscilloscopes, logic analysers), hardware communication protocols (UART, SPI, I2C, Ethernet), TCP/IP and UDP networking, Linux build systems (Yocto)
Preferred skills
Real-time operating systems (RTOS), IoT protocols (MQTT over GSM/5G/4G/2G), Git
Technologies
C, C++, Linux, Yocto, STM32, PIC, MQTT, GSM, 5G, 4G, 2G, UART, SPI, I2C, Ethernet, TCP/IP, UDP
Responsibilities
Design, develop, test, and maintain embedded software; collaborate with hardware engineers on bring-up and debugging; implement and troubleshoot hardware communication protocols; develop software supporting network protocols.
Seniority
Mid-Senior, hands-on IC