Embedded Software Engineer
Role details
Job location
Tech stack
Job description
- Design, develop, and maintain embedded firmware in C/C++ for ESP32 and STM32 platforms.
- Lead development using ESP-IDF, including OTA updates, BLE, Wi-Fi, and peripheral integration.
- Work directly with global clients to define, develop, and deliver high-quality embedded systems.
- Develop and optimise firmware across BLE, Wi-Fi, LoRa, ZigBee, LTE, 5G, and NB-IoT.
- Integrate and control vision systems (thermal and RGB cameras).
- Collaborate closely with electronics engineers on PCB bring-up, debugging, and validation.
Requirements
-
Strong C/C++ programming for embedded systems.
-
Expert knowledge of ESP32 (ESP-IDF) and STM32 microcontrollers.
-
Solid understanding of wireless communication protocols: BLE, Wi-Fi, LoRa, ZigBee, LTE, 5G, NB-IoT.
-
Proven experience implementing OTA (Over-The-Air) update systems.
-
Experience with vision systems or camera integration (e.g. Lepton, Arducam).
-
Ability to read schematics and collaborate effectively with hardware teams.
-
Experience using JTAG/SWD, oscilloscopes, and logic analysers.
-
Familiarity with RTOS (FreeRTOS or similar) and event-driven architectures.
-
Confident communicator, comfortable engaging with clients and presenting solutions.
Benefits & conditions
- £50,000 £55,000 salary + profit share bonus (eligible after 12 months).
- Hybrid working 2 days per week from home.
- Flexible hours (flexi-time).
- Work on multiple concurrent, high-impact projects with global industry leaders.
- A genuine opportunity to take ownership, shape a new department, and grow into a leadership role.
- Ongoing professional development and career progression support.
- A collaborative, engineering-led culture that values innovation, autonomy, and excellence.