2 months ago
Taipei, TaiwanMid Level
Responsibilities
- Implement kernel-mode and user-mode applications for UniFi Protect device firmware.
- Develop software spanning bootloader, Linux kernel, root filesystem, and user-space applications.
- Implement video and audio streaming and transcoding functionality.
- Design and implement WebSocket, RESTful API, and gRPC functionality.
- Develop features for testing and diagnosing embedded devices.
- Collaborate with electrical engineering, backend, frontend, mobile, QA, factory, and manufacturing teams.
Requirements
- Demonstrated proficiency in C and C++.
- Familiarity with Sigmastar or Ambarella platforms and ARM systems.
- Experience with video and audio streaming and transcoding.
- Experience using debuggers such as gdb and strace.
- Embedded Linux software development experience in driver, kernel-mode, and user-mode environments is desired.
- Familiarity with shell scripting, Python, or Node.js.
- Familiarity with Git version control.
- Bachelor’s or master’s degree in Computer Engineering, Computer Science, or equivalent.
- Preferred experience with Raspberry Pi, Arduino, or BeagleBoard development boards.
- Preferred experience with OpenWRT, Buildroot, or Yocto build systems.
- Preferred familiarity with GPIO, USB, UART, PWM, flash, SPI, and I2C protocols.
- Fluent written and spoken English and the ability to work collaboratively across teams.
About Ubiquiti
Ubiquiti builds networking hardware and software platforms for businesses, internet service providers, and smart homes, sold under the UniFi, UISP, and AmpliFi brands. Its portfolio includes Wi‑Fi access points, switches, routers, wireless backhaul, security cameras, and management applications, sold primarily through channel partners and online. Founded in 2005 and headquartered in New York, the public company (NYSE: UI) has shipped over 100 million devices worldwide.
