Embedded Linux Software Engineer
*About Us*
GL.iNet is looking for an Embedded Linux Software Engineer to join our growing engineering team in Northern Virginia. In this role, you'll develop and improve Linux-based firmware, troubleshoot complex software issues, and help build reliable software for our networking products.
*What You'll Do:*
*Embedded Linux Development & Debugging*
- Develop, modify, debug, and maintain embedded Linux firmware and system software
- Investigate software defects, boot problems, crashes, build failures, and performance issues, and implement and test fixes
- Work with Linux system services, packages, kernel components, and hardware-specific software as needed
- Investigate unfamiliar codebases, identify root causes, and implement maintainable solutions
*Build Systems & Software Integration*
- Integrate third-party and open-source components, including updates and patches
- Maintain cross-compilation toolchains, build configurations, scripts, and dependencies
- Help improve repeatable builds and automation
- Participate in code reviews, testing, technical documentation, and cross-functional problem solving
*Open-Source Compliance*
- Support open-source software compliance by tracking components and licenses
- Review source-code availability and licensing requirements
- Organize source releases, patches, and build instructions
- Work with engineering teams to support open-source development practices
*What We're Looking For:*
- 3+ years of experience in embedded Linux, firmware engineering, or Linux systems programming
- Strong C programming skills and hands-on experience developing and debugging Linux software
- Solid understanding of Linux fundamentals, including processes, memory, filesystems, and system interfaces
- Experience with Git, shell scripting, Linux build tools (such as Make), and cross-compilation environments
- Understanding of open-source development practices and basic GPL licensing principles
- Strong troubleshooting and problem-solving skills, with the ability to understand unfamiliar code and deliver maintainable fixes
- Degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field, or equivalent practical experience
*Nice to Have:*
- Experience with OpenWrt, Yocto, Buildroot, or similar embedded Linux platforms
- Familiarity with Linux kernel modules, drivers, bootloaders, device trees, or board support packages
- Knowledge of networking concepts such as TCP/IP, Ethernet, routing, and VPNs
- Experience with Docker, CI/CD, Python, automated build systems, or hardware debugging
- Familiarity with GPL source releases, SBOMs, SPDX, license scanning, or firmware security
- Contributions to open-source software or independent technical projects
*What We Offer:*
- Competitive base salary
- Health, dental, and vision insurance
- 401(k) retirement plan
- Paid time off (PTO)
- Parental leave
- Opportunities for professional growth
*Job Type*: Full-time
*Work Location*: On-site in Chantilly, VA
Pay: $120,000.00 - $150,000.00 per year
Benefits:
- 401(k)
- Dental insurance
- Flexible schedule
- Health insurance
- Paid time off
- Parental leave
- Relocation assistance
- Vision insurance
Application Question(s):
- This is an onsite job. Are you able to work on-site Monday through Friday?
Work Location: In person