IT & Software

Embedded Firmware Engineer

Octopus Energy

London · England · United Kingdom

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

Reference: WJ-799_29591124

Apply now

Continue on the employer's official application - the same link they use for every candidate.

More jobs

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.