SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Octopus Energy is seeking an Embedded Firmware Engineer to develop firmware for next-generation smart home Wi-Fi connected IoT products. You will work within a multi-talented hardware team to build innovative, energy-saving smart devices that help customers lower energy bills.
In this role, you will:
- Write well-structured, testable, efficient, and maintainable software for Octopus' connected devices
- Take ownership of IoT products and features, ensuring high-quality, modular, and maintainable code
- Collaborate across platform and app engineering teams to drive the firmware lifecycle from requirements through development and field deployment
- Work within a dedicated cross-functional team on key products for customers and internal teams
- Manage development efforts and tickets with hardware and software teams
- Investigate and resolve bugs, implement new features, and work closely with customer-facing and software teams
- Participate in code reviews to maintain high code standards
- Work flexibly across projects to meet customer-driven deadlines
- Demonstrate willingness to learn new technologies and skills as required
The role is majority remote with occasional travel to London and Slough offices.
REQUIREMENTS:
- Proficiency in C for real-time operation on highly constrained microcontrollers and custom hardware using official vendor APIs
- Hands-on experience with Real-Time Operating Systems (RTOS), such as FreeRTOS
- Fluency in scripting languages (e.g., Python, Bash) and version control using Git
- Ability to read schematics and data sheets for hardware and software debugging
- Practical knowledge of common serial protocols (e.g., SPI, I2C, UART, RS232, Modbus) and networking fundamentals (e.g., MAC, IP, TCP, TLS, DHCP)
- Familiarity with IoT security technologies, such as secure boot, encrypted flash, TLS, and public key cryptography
- Hands-on experience with board bring-up, design validation, code optimization, and debugging via JTAG/SWD or test equipment (e.g., oscilloscopes, multimeters, logic analyzers)
- B.S. in Computer Science, Electronic Engineering, or a related field
NICE TO HAVES:
- Hands-on experience with the ESP32 family and ESP-IDF
- Background building IoT products with cloud platforms (e.g., AWS IoT)
- Experience implementing OTA firmware updates within automated build environments
- Exposure to short-range wireless protocols including BLE, Wi-Fi, or Zigbee
- Proven experience delivering connected IoT devices within complex, multi-system ecosystems