Remote job
Firmware Engineer
Job details
About this role
Role overview Build firmware for connected sensors, gateways, and other devices used in industrial and enterprise settings. The work spans hardware selection and board bring-up through drivers, device management, power optimization, and the reliable delivery of useful data from deployed devices.
Responsibilities - Partner with electrical engineers to evaluate processors, memory, and sensors, then validate choices on prototypes. - Bring up new boards by configuring I/O, debugging system initialization, and testing interfaces such as SPI, I2C, UART, and Bluetooth Low Energy. - Develop device foundations including peripheral drivers, secure bootloaders, firmware updates, power management, and connectivity. - Optimize protocols and device behavior to extend battery life in field deployments. - Work with product, software, mobile, and quality teams so device data reaches users reliably and can be analyzed across many devices. - Contribute to design reviews and engineering practices as products and teams scale.
Requirements - At least two years developing firmware for resource-constrained systems that shipped to customers and operated in the field. - Strong C skills, including the ability to investigate compiler output, linker maps, stack traces, and memory issues. - Practical bare-metal and RTOS experience, including scheduling, memory, timing, and synchronization decisions. - Experience bringing up new hardware and diagnosing issues across firmware, libraries, schematics, and components. - Familiarity with low-level interfaces such as SPI, I2C, UART, CAN, and ADC. - Hands-on use of bench tools such as oscilloscopes or RF analyzers, plus experience collaborating across hardware, firmware, cloud, and quality teams.
Nice to have - Experience with MCU platforms, Linux-based embedded systems, or cloud-connected device fleets. The source lists C, Go, protocol buffers, and AWS among the technologies used, but says prior experience with those exact tools is not required.
Benefits and work setup - Flexible working arrangements, including remote work where the role's operating needs allow it. - Health and parental leave plans and a professional development stipend.