Embedded Software Engineer
Core
Design, develop, and debug embedded software for real-world RF applications, powering advanced RF and communications systems for Space, Aerospace, Defence, and Telecommunications sectors.
Role type
Embedded Software Engineer
Builds
Embedded software for bare-metal and RTOS-based systems, communications interfaces, and networking functionality for RF hardware.
Domain
RF and microwave technology in Space, Aerospace, Defence, and Telecommunications
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, bare-metal systems, RTOS (FreeRTOS/Zephyr), ARM Cortex microcontrollers, hardware debugging, embedded communication protocols (Ethernet, CAN, SPI, I²C, UART), TCP/IP, REST APIs
Preferred skills
STM32 microcontrollers, secure bootloaders, firmware update mechanisms, Python, MISRA C/C++, RF/microwave systems, Defence/aerospace/space applications
Technologies
FreeRTOS, Zephyr, STM32, Ethernet, CAN, SPI, I²C, UART, TCP/IP, REST APIs, SNMP, OpenAPI
Responsibilities
Develop embedded software in C/C++ for ARM-based microcontrollers; Design software for bare-metal and real-time operating systems; Bring up new hardware and debug prototype boards; Develop robust communications between embedded devices; Design networking functionality including TCP/IP and REST APIs; Integrate software with complex electronic systems; Investigate and resolve software, networking, and embedded system issues.
Seniority
Mid-level to Senior, hands-on IC