Lead the evolution of embedded firmware for an IoT platform designed to operate reliably in unpredictable network environments. In this role, you'll take ownership of a core system rewrite, transforming legacy code into a modular, sustainable C-based architecture that supports current and future hardware iterations.
What You’ll Do
- Refactor and restructure existing firmware into a clean, modular design with long-term maintainability in mind.
- Develop robust sensor data pipelines, applying filtering and normalization techniques to improve signal quality.
- Design and implement connectivity logic that gracefully handles disconnections, retries, and offline operation.
- Build local data storage and synchronization systems to ensure reliable message delivery even under intermittent network conditions.
- Own the OTA update process, ensuring safe, efficient firmware deployment across distributed devices.
- Collaborate with hardware teams during bring-up phases and platform transitions, ensuring firmware aligns with hardware capabilities.
- Optimize resource usage across memory, CPU, and power constraints on ARM-based embedded Linux platforms.
What We’re Looking For
- 7+ years of hands-on embedded development experience, primarily in C.
- Proven ability to modernize and maintain legacy firmware systems.
- Solid understanding of embedded Linux user-space applications and board support packages.
- Experience with AWS IoT Core, MQTT, and secure device connectivity patterns.
- Background in offline-first design: local caching, store-and-forward, and reconnect strategies.
- Familiarity with OTA mechanisms, including Mender or Yocto-based solutions.
- Working knowledge of Wi-Fi and Bluetooth (or Bluetooth Mesh) integration on resource-constrained devices.
- Proficiency with low-level communication protocols such as I²C, SPI, and UART.
- Strong grasp of memory management, concurrency, and real-time system constraints.
Nice to Have
- Experience with MQTT-based distributed or mesh networks.
- Exposure to AWS Greengrass or containerized workloads on embedded platforms.
- Background supporting firmware portability across different microcontrollers, including cost-sensitive targets like ESP32 or STM32.
Work Environment
This is a remote-first position with team members distributed globally. You’ll work independently while contributing to a technically rigorous, data-informed development process. The ideal candidate thrives in autonomy and values precision, reliability, and system-level thinking.
Benefits
- Competitive salary and equity package
- Remote-first culture with flexible scheduling
- Laptop subsidy and connectivity support
- Healthcare and wellness benefits