Butlr is on a mission to make the built environment people-aware by developing innovative technologies. They are seeking an experienced Firmware/Embedded Engineer to develop, optimize, and maintain embedded Linux-based gateway systems for IoT and edge applications, focusing on end-to-end firmware design and integration with cloud services.
Responsibilities:
- Build and customize Linux OS images (Yocto or Debian-based)
- Integrate kernel modules, device drivers, and BSPs
- Optimize boot time, memory, and power usage for embedded devices
- Implement and manage Ethernet, Wi-Fi, LTE/4G, and PoE networking
- Configure DHCP, DNS, MQTT, HTTP/HTTPS, NAT, and firewall rules
- Ensure stable and secure connectivity with automatic recovery (99% uptime target)
- Develop C/C++/Python services for data acquisition, buffering, and routing
- Integrate edge ML models and cloud middleware (AWS, MQTT, REST APIs)
- Manage local storage, caching, and retry logic for intermittent networks
- Implement secure boot, signed firmware, and integrity checks
- Manage certificates, keys, and access control
- Support OTA firmware updates with rollback protection
- Design system health telemetry (CPU, memory, connectivity, temperature)
- Create watchdogs, auto-recovery scripts, and remote logging/debugging (jFrog, syslog)
- Support remote firmware updates and diagnostics
- Develop and automate unit/integration tests
- Collaborate with QA on test execution and system validation
- Bring up and test peripherals (Wi-Fi, LTE, USB, GPIO)
- Integrate and test Linux drivers (Qualcomm and custom)
- Validate sensor and RF interfaces
- Profile CPU, memory, and I/O performance
- Tune kernel and network parameters for reliability and throughput
- Optimize flash storage and file system usage
- Develop clients for MQTT, HTTPS, and WebSockets
- Handle device provisioning and cloud connectivity (AWS IoT Core, Azure)
- Support remote configuration and edge analytics modules
- Work cross-functionally with hardware, QA, and cloud teams
- Participate in code/architecture reviews
- Document system architecture and deployment guides
Requirements:
- Strong C/C++/Python skills in embedded Linux environments
- Hands-on experience with Yocto, BSPs, and networking stacks
- Familiarity with OTA updates, secure boot, and cloud-IoT integration
- 5-10+ years related experience
- Build and customize Linux OS images (Yocto or Debian-based)
- Integrate kernel modules, device drivers, and BSPs
- Optimize boot time, memory, and power usage for embedded devices
- Implement and manage Ethernet, Wi-Fi, LTE/4G, and PoE networking
- Configure DHCP, DNS, MQTT, HTTP/HTTPS, NAT, and firewall rules
- Ensure stable and secure connectivity with automatic recovery (99% uptime target)
- Develop C/C++/Python services for data acquisition, buffering, and routing
- Integrate edge ML models and cloud middleware (AWS, MQTT, REST APIs)
- Manage local storage, caching, and retry logic for intermittent networks
- Implement secure boot, signed firmware, and integrity checks
- Manage certificates, keys, and access control
- Support OTA firmware updates with rollback protection
- Design system health telemetry (CPU, memory, connectivity, temperature)
- Create watchdogs, auto-recovery scripts, and remote logging/debugging (jFrog, syslog)
- Support remote firmware updates and diagnostics
- Develop and automate unit/integration tests
- Collaborate with QA on test execution and system validation
- Bring up and test peripherals (Wi-Fi, LTE, USB, GPIO)
- Integrate and test Linux drivers (Qualcomm and custom)
- Validate sensor and RF interfaces
- Profile CPU, memory, and I/O performance
- Tune kernel and network parameters for reliability and throughput
- Optimize flash storage and file system usage
- Develop clients for MQTT, HTTPS, and WebSockets
- Handle device provisioning and cloud connectivity (AWS IoT Core, Azure)
- Support remote configuration and edge analytics modules
- Work cross-functionally with hardware, QA, and cloud teams
- Participate in code/architecture reviews
- Document system architecture and deployment guides