Ubiquiti

Embedded Firmware Engineer (Protect)

Ubiquiti
Apply
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.

Categories

Ubiquiti

About Ubiquiti

1,001-5,000 employees
Contact me