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
…
