Embedded Software Engineer
Embedded Software Engineer
Contract Type:
Full Time
Location:
Battersea - London
Industry:
Design & Development
Contact Name:
Luca Chadli
Contact Email:
luca.chadli@professional-technical.com
Contact Phone:
01283 499820
Date Published:
25-Jun-2026
Senior Embedded Software Engineer – Connected Devices & IoT
Location: Battersea, London (5 Days Onsite)
Salary: £70,000 - £90,000
We're looking for a Senior Embedded Software Engineer to join a growing engineering team developing connected products deployed at scale.
This is a hands-on role focused on embedded software development for IoT and connected devices. You'll work across firmware development, device connectivity, cybersecurity, cloud integration, diagnostics, OTA updates, and product lifecycle management.
The successful candidate will take ownership of embedded software features from architecture and development through to production deployment and field support.
Key Responsibilities
• Develop embedded software in C/C++ for connected products and IoT devices.
• Design and implement firmware on ESP32, STM32 and similar embedded platforms.
• Develop device connectivity solutions using MQTT, TCP/IP, HTTPS, TLS and related technologies.
• Implement secure communication, authentication and device provisioning mechanisms.
• Design and develop OTA update systems, bootloaders and firmware validation processes.
• Develop telemetry, remote diagnostics, monitoring and device management functionality.
• Support software architecture, code reviews and software quality initiatives.
• Develop automated testing and CI/CD workflows.
• Work closely with hardware, cloud, manufacturing and product teams.
• Support debugging, validation, production releases and field issue resolution.
Requirements
• 5+ years commercial embedded software or firmware development experience.
• Strong C/C++ programming skills.
• Experience with RTOS-based systems (FreeRTOS preferred).
• Experience developing connected devices, IoT products or smart devices.
• Experience with embedded networking and communication protocols.
• Strong debugging and root-cause analysis skills.
• Experience working on products from development through to production.
• Proficiency with Git and modern software development practices.
Experience With Any Of The Following Is Highly Desirable
• ESP32, STM32 or ARM Cortex-M platforms.
• MQTT, TCP/IP, HTTPS, TLS.
• AWS IoT Core, Azure IoT Hub or similar cloud-connected device platforms.
• OTA firmware updates.
• Secure boot, firmware signing and cybersecurity features.
• Device telemetry, diagnostics or remote monitoring.
• Matter, Thread, BLE, Zigbee or other wireless protocols.
• Embedded Linux.
• Python scripting and automation.
About You
You are a hands-on Embedded Software Engineer who enjoys building real-world connected products. You have experience developing firmware for devices deployed in the field and understand the challenges of connectivity, security, reliability and maintainability.
You are comfortable working across multiple disciplines and taking ownership of features from concept through to production deployment.

