F0142 - Software Developer (UOS FW, Storage)

Taipei, Taiwan
Full Time
Engineering & IT
Experienced

About Ubiquiti 

At Ubiquiti Inc., we create technology platforms for Businesses, Smart Homes, and Internet Service Providers, driven by our goal to connect everyone, everywhere. To date, Ubiquiti has shipped over 100 million devices worldwide, from ISP networking products to next generation of IT solutions. Our growth is made possible by the dedicated team of hundreds behind the scenes. From software developers and product managers to designers and strategists, Team UI is driven to achieve our common goal: Rethinking IT.

At Ubiquiti, you’ll heighten your potential and broaden your horizons all while shaping the future of connectivity.

 

Responsibilities

As a Firmware Development Engineer for Ubiquiti UniFi series products, you will participate in the development and maintenance of NAS, NVR, router, and gateway products, primarily focusing on the design and implementation of storage-related functionalities including file systems, RAID, snapshots, restore, backup, file permissions management, and disk management.

  • Design, develop, and maintain storage functionalities on NAS, NVR, router, and gateway products.
  • Participate in code reviews and design reviews to provide feedback and ensure code quality.
  • Perform application development and system management on Linux systems, utilizing systemd for service management.
  • Collaborate with cross-functional teams including product managers, UI/UX designers, and QA teams to drive product development and optimization.

Requirements

  • Proficiency in at least two of the following languages: C/C++, Golang, Python, and Shell scripts.
  • Familiarity with ext4/btrfs file systems and block device operations.
  • Familiarity with embedded systems development.
  • Familiarity with cross-compilation techniques and Git version control system.
  • Strong communication skills and teamwork spirit, adept at sharing knowledge and integrating into the team.
  • Proactive and capable of problem-solving in a fast-paced environment to achieve goals.

Nice to have

  • Experience in setting up TrueNAS or developing NAS systems is preferred.
  • Experience in ZFS, RAID, device mapper, or related development and operations is advantageous.

Benefits

  • Experience with SSD cache, tiering, all-flash array, deduplication, compression, encryption, or related technologies is preferred.
  • Experience in developing or deploying ZFS file systems is a plus.
  • Experience in developing or deploying iSCSI is a plus.
  • Experience in ebpf and Linux performance tuning is a plus.
  • Experience in network function development or container development is a plus.
  • Knowledge of Rust programming language is a plus.


 

Share

Apply for this position

Required*
Apply with
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*