Embedded Firmware Engineer — Protect
Overview
Ubiquiti is seeking an Embedded Firmware Engineer to implement kernel mode and user mode applications for UniFi-Protect product line device firmware, from bootloader up to user-space applications.
Please note that the experience level has been estimated based on the available information — verify the actual seniority with the recruiter.
Responsibilities
- Implement kernel mode and user mode applications for UniFi-Protect device firmware, from bootloader to user-space applications including Linux kernel, rootfs, Websocket, RESTful API, and gRPC
- Implement features to support hardware testing and diagnosis of various embedded devices
- Work closely with EE, backend, frontend, mobile, QA, factory, and manufacturing teams
Requirements
- Proficiency in C and C++
- Familiarity with Sigmastar or Ambarella platforms
- Proficiency with video and audio streaming and transcoding
- Understanding and experience with the ARM platform
- Experience with debuggers such as gdb, strace, and similar tools
- Embedded software development experience in Linux driver and both kernel and user modes
- Familiarity with scripting (shell, Python, Node.js)
- Familiarity with Git version control
- BS or MS in Computer Engineering, Computer Science, or equivalent
- Fluent in both written and spoken English
Preferred
- Experience with development boards (Raspberry Pi, Arduino, BeagleBoard)
- Experience with build systems (OpenWRT, BuildRoot, Yocto)
- Familiarity with hardware protocols (GPIO, USB, UART, PWM, Flash, SPI, I2C)
Sourced from the employer’s career site. Verify before applying.
Trademark Disclaimer: Unless explicitly designated as a direct or sponsored listing, EmbeddedDOESHire is not affiliated with, endorsed by, or associated with Ubiquiti Inc.. All company logos, trademarks, and brand parameters are the property of their respective owners and are utilized here solely for indexical and identification purposes.
Compensation Disclaimer: Unless this specification was directly verified and posted by the employer, we cannot guarantee the accuracy of the listed salary parameters. These figures are compiled from public market records and may deviate from actual offered compensation. Final salaries are determined dynamically by the hiring entity based on candidate evaluation, location, and final contract execution.
Content Disclaimer: This listing is sourced from the employer's public career site. Job details — including responsibilities, qualifications, and compensation — may change. Verify with the employer before applying.