Embedded Software Engineer

Furi Labs 

📍 Hong Kong, Hong Kong 🇭🇰

full-time
mid-level
remote
Posted —

Key Skills

C/C++LinuxGDBdriversBSP

Industry

Consumer ElectronicsTelecommunications

Job Description

Furi Labs, a TECH BRAND HOLDINGS LLC company, is a hardware and software vendor focused on creating open, customizable technology products. The team is the creator and maintainer of the FLX Linux phone lineup, delivering a developer-friendly mobile platform built on open standards. By integrating hardware design with robust embedded software, Furi Labs builds devices that emphasize user control, privacy, and extensibility. Applicants will join a small, hands-on team where their work directly shapes next-generation mobile hardware and software experiences.

This is a full-time/part-time or contract, Remote Embedded Software Engineer role. In this position, you will design, implement, and maintain embedded software for the FLX Linux phone series and peripherals that connect to it (FLH, etc) and related hardware platforms. Your day-to-day work will include writing and reviewing C/C++ code, integrating drivers and low-level system components, and collaborating with hardware engineers to bring up new boards and features. You will debug and optimize system performance, analyze logs, and resolve issues across bootloaders, kernels, and user-space components. You will also contribute to software architecture decisions, documentation, and continuous improvements in development tools, testing, and release processes.

Qualifications

  • Strong skills in Embedded Software Programming and Embedded Software development for Linux or similar platforms
  • Proficiency in general Software Development practices, including version control, unit testing, and code review
  • Experience with Debugging embedded systems, using tools such as GDB, logic analyzers, and serial consoles
  • Ability to contribute to Software Design, including modular architectures, interfaces, and performance considerations
  • Proficiency in C/C++ for low-level systems programming; familiarity with shell scripting or Python is an asset
  • Experience with Linux internals, device drivers, or BSP development; mobile or telecom experience is a plus
  • Comfort working closely with hardware teams on board bring-up, hardware validation, and troubleshooting
  • Clear communication skills, ability to document work, and a collaborative approach in a small, fast-paced team