U

Ubiquiti

Delivers enterprise and consumer networking gear

Embedded Firmware Engineer - Linux

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeKaunas, Kaunas City Municipality, Lithuania€3k - €7k /mo

About the Job

Requirements

  • At least 3 years of embedded Linux software development experience using C or C++.
  • Strong understanding of Linux internals, including processes, threads, memory management, filesystems, signals, and service lifecycle.
  • Experience with Linux networking, sockets, inter-process communication, netlink, epoll, and asynchronous application design.
  • Solid networking fundamentals, including Ethernet, TCP/UDP, IPv4/IPv6, routing, bridging, firewalls, and DNS/DHCP.
  • Experience with Git, Bash, cross-compilation, toolchains, and embedded build systems such as OpenWrt or Buildroot.
  • Experience with AI tools such as Claude and Codex.
  • Fluency in English and Lithuanian.

Responsibilities

  • Develop Linux user-space firmware for Ubiquiti networking products.
  • Collaborate with global firmware, hardware, cloud, and product teams throughout the product lifecycle.
  • Design, implement, and maintain system services, management daemons, libraries, and product business logic.
  • Develop network-facing applications using sockets, inter-process communication mechanisms, netlink, and event-driven input/output.
  • Integrate open-source packages and third-party components into OpenWrt-based firmware and build systems.
  • Maintain and improve existing firmware, focusing on stability, performance, security, and resource efficiency.
  • Develop interfaces between low-level platform components, device-management services, and higher-level product features.
  • Diagnose complex laboratory and field issues using logs, packet captures, tracing, core dumps, and profiling tools.

Desired Qualifications

  • Hands-on experience with OpenWrt components such as procd, ubus, UCI, rpcd, or netifd.
  • Experience designing APIs, configuration systems, state machines, or management services for embedded products.
  • Knowledge of Linux security, process isolation, secure update mechanisms, and application hardening.
  • Experience with system performance analysis, memory-leak detection, crash analysis, and resource optimization.
  • Familiarity with BSPs, bootloaders, Linux device drivers, or hardware bring-up.
  • Python or Bash scripting experience and familiarity with automated testing and continuous integration/continuous delivery systems.
  • Experience maintaining or contributing to open-source software.

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