21 days 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.
