At a glance
- Type
- Full Time
- Location
- RemoteGB
- Posted
- Oct 7, 2026
- Company size
- Medium (501-5K)
- Industry
- Energy
About the role
We are looking for an Embedded Firmware Engineer with experience in bare metal programming for both proprietary and open source software for a range of IoT devices that use various wired (e.g ethernet, Modbus, CAN, RS232) and wireless interfaces (e.g. wifi, Zigbee, BLE, Zwave) for connectivity to other devices and the internet. Working alongside the hardware engineers and the platform team, the candidate will be responsible for developing firmware, taking it into volume production and maintaining it in the field by providing updates as required.
What you'll do Write well structured, testable, efficient and maintainable code Deliver high quality C, C++, Python code within complex multi-threaded applications in real-time operating system (FreeRTOS) and embedded Linux based IoT environments Develop software for communication with wired industrial communication protocols (e.g. CAN, Modbus, Ethernet/IP), Internet protocols (e.g. HTTP, FTP), and wireless (e.g. Wi-Fi, Bluetooth, Zigbee) devices.
Develop firmware for 32-bit microcontroller based electronics devices communicating to other peripherals through serial UART, I2C, SPI, etc. Define and implement MQTT pipe and topic structure for connectivity to AWS and for IoT data collection Specify, design and implement architecture, power management, functionality and behaviours of embedded subsystems. Hands on hardware board bring-up and design validation, system debugging and code optimisation.
Build and test production images, OTA update packages Work with the platform team to implement and continuously improve OTA update procedures Work with git based repositories What you'll need Proficiency in C, C++, embedded firmware development for real time operation Experience with scripting languages (e.g. Python, Bash, Node.js , JS, Perl), embedded Linux development, Linux Kernel fundamentals Working with networking and serial protocols (e.g.
Ethernet, CAN, RS232) and RF systems (wifi, Bluetooth, BLE, Zigbee) Experience with FreeRTOS and other microcontroller operating systems Working experience with cloud technologies e.g. AWS Embedded security principles (e.g. secure boot, FW signing) Experience with OTA update and configuration tools such as Mender. Knowledge of containerization and container management e.g Docker Experience of reading schematics and data sheets to assist in software and hardware debugging.
Strong build, debug and test skills, comfortable with using test equipment (DMMs, oscilloscopes, logic analysers) and software debug tools Experience in QA/QC, issue tracking using tools (e.g github, Jira) and documentation Ability to work flexibly across projects to meet challenging, customer-driven deadlines B.S Degree in Computer Science, Electronics Engineering or similar Why else you'll love it here Wondering what the salary for this role is?
Just ask us! On a call with one of our recruiters it's something we always cover as we genuinely want to match your experience with the correct salary. The reason why we don't advertise is because we honestly have a degree of flexibility and would never want salary to be a reason why someone doesn't apply to Octopus - what's more important to us is finding the right octofit! Octopus Energy is a unique culture . An organisation where people learn, decide, and build quicker.
Where people work with autonomy, alongside a wide range of amazing co-owners, on projects that break new ground. We want your hard work to be rewarded with perks you actually care about! We won best company to work for in 2022, on Glassdoor we we're voted 50 best places to work in 2022 and our Group CEO, Greg has recorded a podcast about our culture and how we empower our people Visit our perks hub - Octopus Employee Benefits
About Octoenergy
More open roles at Octoenergy
Be first in line for the next Octoenergy role
Scoutify watches 70,000+ companies and alerts you the moment a matching job posts. It can even apply for you before the rush.