Embedded Firmware Engineer

Company: Octopus Energy
Apply for the Embedded Firmware Engineer
Location: London
Job Description:

Overview

In this role you will shape firmware for Octopus’ connected devices within a cross-functional hardware team, delivering robust, energy-efficient IoT software. You’ll own firmware features from requirements through deployment, collaborating with platform and app teams to resolve issues and ship improvements. The position blends hands-on development with hardware-aware debugging, emphasizing secure, maintainable code. This is a chance to impact smart home energy solutions at scale in a flexible, collaborative environment.

Pay / Benefits

  • remote/hybrid work
  • autonomy
  • employee perks hub
  • flexible collaboration
  • career development
  • inclusive culture

Responsibilities

  • Write structured, efficient firmware for connected devices
  • Own IoT features within a cross-functional team
  • Manage development tickets with hardware and software groups
  • Collaborate with customer-facing and software teams to fix bugs and add features
  • Participate in code reviews and maintain high standards
  • Adapt across projects to meet customer-driven deadlines
  • Learn new technologies as required

Key requirements

  • Proficiency in C for real-time on constrained MCUs
  • Experience with RTOS (e.g., FreeRTOS)
  • Scripting skills (Python, Bash) and Git
  • Ability to read schematics and data sheets
  • Knowledge of serial protocols (SPI, I2C, UART, RS232, Modbus) and networking (MAC, IP, TCP, TLS, DHCP)
  • IoT security basics (secure boot, encrypted flash, TLS, PKI)
  • Experience with board bring-up and debugging tools (JTAG/SWD, oscilloscopes)
  • B.S. in Computer Science, Electronic Engineering, or related field
  • Willingness to learn new technologies
  • Cross-functional collaboration
  • Problem solving under deadlines
  • ESP32/ESP-IDF familiarity
  • Cloud IoT experience (e.g., AWS IoT)
  • OTA firmware update in automated builds

…

Posted: October 10th, 2026