U

Ubiquiti

Delivers enterprise and consumer networking gear

System Application Development Engineer - Linux/Desktop

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeTaipei City, TaiwanNo salary listedIn-person

About the Job

Requirements

  • At least 3 years of experience in Linux system development using C++.
  • Familiarity with Linux system architecture, file I/O, and event monitoring.
  • Proficiency with Git and modern development workflows.
  • Ability to integrate communication protocols such as REST APIs, WebSocket, WebRTC, or MQTT into system components.
  • Ability to navigate ambiguity in a fast-evolving platform environment.

Responsibilities

  • Help design and build the core sync, storage, and system-facing user experiences for UniFi Drive on Linux, from command-line tools to potential desktop integrations, enabling reliable data access across local and cloud environments.
  • Deliver high-performance file synchronization workflows by leveraging Linux system behaviors and APIs, including file I/O, inotify, and FUSE.
  • Solve problems involving consistency, versioning, conflict resolution, and offline capability for Linux environments and distributed systems.
  • Collaborate with backend, platform, and tooling teams to align on architecture, data flows, and system integration behavior.
  • Improve the performance, observability, and maintainability of the Linux toolchain and services, with flexibility to expand into desktop-facing experiences.

Desired Qualifications

  • Experience building synchronization logic or distributed file update mechanisms, such as change detection, version tracking, and conflict resolution.
  • Experience designing storage-related features in NAS or hybrid environments, such as backup orchestration, remote access, and local-cloud interaction.
  • Familiarity with FUSE or virtual file system development.
  • Background in command-line productization or file synchronization tools.
  • Experience developing system-facing or lightweight GUI tools for Linux, such as status indicators, settings dialogs, or tray integrations, using frameworks such as Qt or GTK.
  • Knowledge of transfer optimization and consistency mechanisms.

About the Company

Ubiquiti

Delivers enterprise and consumer networking gear

Ubiquiti designs and sells networking equipment for enterprises, service providers, and consumers. Its products include the UniFi line (access points, switches, routers, cameras) managed by UniFi OS for centralized control; airMAX, airFiber, and UFiber for WISPs to build long-distance wireless links; and AmpliFi for home mesh networks. The company uses a direct-to-consumer, lean distribution model with a global network of distributors and a strong online user community that helps steer product development. Its goal is to provide affordable, high-performance networking hardware that expands internet access in underserved and emerging markets while supporting a broad ecosystem of users and partners.

Company size
1,001-5,000
Company stage
IPO
Headquarters
New York City, New York
Founded
2003

Recently Posted Jobs

Explore more opportunities at Ubiquiti

See more jobs