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)
We use essential cookies to make this site work. With your permission we would also like to use the optional cookies below. Nothing optional is set until you choose, and you can change your mind at any time from "Cookie settings" at the bottom of every page. Cookie policy.
Essential — keep the site working and secure, and remember the choice you make here. Always on.