Embedded Firmware Engineer (Protect)
Core
Develop kernel and user-mode firmware for Ubiquiti's UniFi-Protect product line, including bootloaders, Linux kernels, and applications for hardware testing and diagnosis.
Role type
Embedded Firmware Engineer (Protect)
Builds
Firmware for UniFi-Protect devices (bootloader, Linux kernel, rootfs, Websocket, RESTful API, gRPC)
Domain
Consumer Networking / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, ARM platform, Linux kernel & user-space development, Video/Audio streaming and transcoding, Debugging (gdb, strace), Git, Scripting (shell, Python, Node.js)
Preferred skills
Build systems (OpenWRT, BuildRoot, Yocto), Hardware protocols (GPIO, USB, UART, PWM, SPI, I2C), Development boards (Raspberry Pi, Arduino, BeagleBoard)
Technologies
Linux, gRPC, RESTful API, Websocket, C/C++, Python, Node.js, Git, gdb, strace
Responsibilities
Implement kernel and user-mode applications for device firmware from bootloader to user-space; Implement features for hardware testing and diagnosis of embedded devices; Collaborate with cross-functional teams (EE, Backend, Frontend, Mobile, QA, Factory, Manufacturing)
Seniority
Mid-Senior, hands-on IC