Embedded Firmware Engineer

Octoenergy · Remote (GB) · posted Oct 7, 2026

Open to candidates in United Kingdom

Full-timemidsmart home
Can this job hire you?

We never charge to apply.

What this role actually asks for

Extracted by RemoteHunt

Must have

  • •Proficiency in C for microcontrollers
  • •Experience with RTOS (e.g., FreeRTOS)
  • •Fluency in scripting languages (Python, Bash)
  • •Version control using Git
  • •Ability to read schematics and datasheets
  • •Knowledge of serial protocols (SPI, I2C, UART, etc.)
  • •Familiarity with IoT security technologies

Nice to have

  • •Experience with ESP32 and ESP-IDF
  • •Experience with IoT cloud platforms (e.g., AWS IoT)
  • •Experience implementing OTA firmware updates
  • •Exposure to wireless protocols (BLE, Wi-Fi, Zigbee)

Tools and technologies

CFreeRTOSPythonBashGitSPII2CUARTRS232ModbusMACIPTCPTLSDHCP

The full posting

Octopus are pioneering new smart home technology and we are looking to continue to grow our highly passionate team.

We’re looking for a skilled Embedded Firmware Engineer specialising in IoT products to shape the software driving our next generation of Smart Home Wi-Fi connected products. Working within our multi-talented hardware team, you’ll help build innovative, energy-saving smart devices that keep homes warm and lower energy bills.

Collaborating across platform and app engineering teams, you will drive the firmware lifecycle from taking initial requirements to hands-on development and ongoing field deployment.

This role can be majority remote with occasional travel to London and Slough!

If you want to be a part of the next big thing - keep reading!

What you'll do :

  • Write well structured, testable, efficient and maintainable software for Octopus’ connected devices
  • Work within a dedicated cross-functional team on key products for our customers or our internal teams.
  • Take ownership of our IoT products and features, ensuring delivery of high quality code that is modular and maintainable
  • Manage tickets and development efforts with the hardware and software teams
  • Work closely with other customer facing and software teams to investigate and resolve bugs and implement new features
  • Participate in code reviews and ensure code is meets a high standard
  • Work flexibly across projects to meet challenging, customer-driven deadlines
  • Willingness to learn new technologies and skills as require

What you'll need:

  • 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
Send this job to a friend:TelegramWhatsApp

Similar remote jobs

Get new jobs like this by email

Once a week. Remote embedded engineer jobs that can hire you in your country.

Hiring in: your countryChange

Weekly, only when there are at least 3 new jobs. No account needed. Unsubscribe in one click. You never pay to apply. Privacy

Is this one actually worth your time?

RemoteHunt scores every remote job 0–100 against your own resume, so you apply to the handful that fit instead of the hundred that don't. Free plan, no card required.