Embedded Software Engineer II, Ring
Core
Design and implement firmware subsystems for IoT devices used by millions of customers worldwide, running on resource-constrained hardware.
Role type
Senior IC 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), embedded Linux, FreeRTOS, wireless protocols (BLE, WiFi), bus protocols (SPI, I2C, UART)
Preferred skills
Python scripting, GenAI applications, battery-powered product testing, IAR/Keil tools, Git
Technologies
C, C++, ARM, Linux, FreeRTOS, BLE, WiFi, SPI, I2C, UART, JTAG, Python, IAR, Keil, Git
Responsibilities
Design and maintain embedded firmware in C/C++; Specify and implement functionality for embedded subsystems; Collaborate with hardware, QA, cloud, and app teams; Participate in code reviews and technical design discussions; Debug complex issues across hardware and software boundaries
Seniority
Senior, hands-on IC