Embedded Software Engineer II, Ring, Ring Firmware
Core
Design, implement, and maintain embedded firmware in C/C++ for Ring IoT devices, developing new features from concept to production.
Role type
Embedded Software Engineer
Builds
Firmware for Ring IoT devices (connectivity, streaming, power management, sensors, security)
Domain
Consumer IoT / Embedded Systems
Required skills
C/C++, ARM CPUs, low-level drivers, interrupt service routines, hardware debugging (JTAG, UART), wireless protocols (BLE/WiFi), embedded Linux/FreeRTOS, bus protocols (SPI, I2C, UART)
Preferred skills
Python scripting, GenAI applications, battery-powered product testing, IAR/Keil tools, Git
Technologies
C, C++, ARM, FreeRTOS, Linux, BLE, WiFi, SPI, I2C, UART, JTAG, Git, IAR, Keil
Responsibilities
Design and implement firmware subsystems; Collaborate with hardware, QA, cloud, and app teams; Debug complex issues across hardware and software boundaries; Participate in code reviews and technical design discussions; Test on real devices; Ship products to production
Seniority
Mid-level, hands-on IC