Embedded Linux Engineer
- Work arrangement
- Remote
- Occupation
- Software & IT
- Location
- US
- Compensation
- Not disclosed
- Apply by
- April 10, 2027
About this role
<h3>Accountabilities:</h3><li>
<strong>Embedded Linux Development:</strong>Design, develop, integrate, debug, and maintain Linux-based software for embedded networking and retransmission devices throughout the software development lifecycle.</li><li>
<strong>Platform Sustainment and Modernization:</strong>Maintain and enhance an existing OpenWrt-based firmware solution, including Linux image configuration, custom packages, package feeds, system services, first-boot behavior, and device configuration.</li><li>
<strong>Next-Generation Hardware Migration:</strong>Support the migration of existing device capabilities to next-generation ARM-based hardware and a Linux-based architecture, contributing to development tasks under established technical direction.</li><li>
<strong>Linux Image Creation and Integration:</strong>Develop and maintain image-building, packaging, provisioning, deployment, update, and release workflows using embedded Linux build systems and related tools.</li><li>
<strong>Low-Level Platform Integration:</strong>Assist with bootloader configuration, Linux kernel integration, board-support packages, cross-compilation, device trees, and embedded Linux image development.</li><li>
<strong>Software Development and Automation:</strong>Build and maintain software, scripts, and automation tools using Python, Bash, C, C++, and other appropriate programming languages.</li><li>
<strong>Networking and Device Management:</strong>Implement, maintain, and troubleshoot networking functionality, including interface configuration, routing, DNS, DHCP, firewalling, Wi-Fi, cellular or modem integration, and secure communications.</li><li>
<strong>API and User Interface Development:</strong>Develop and maintain REST APIs, web-based configuration interfaces, and device-management capabilities that enable users to configure network settings and device behavior.</li><li>
<strong>Testing and Quality Assurance:</strong>Create and maintain unit, integration, system, simulation, and hardware-connected tests to validate functionality, reliability, and performance across embedded platforms.</li><li>
<strong>CI/CD and Release Engineering:</strong>Contribute to GitLab merge-request reviews, automated build and test pipelines, release processes, build validation, and reproducible-build practices.</li><li>
<strong>Cybersecurity and Vulnerability Management:</strong>Support secure software development through vulnerability remediation, certificate management, authentication and authorization, software-update integrity, dependency management, and CVE analysis.</li><li>
<strong>Documentation and Technical Collaboration:</strong>Maintain design specifications, build instructions, API documentation, test procedures, and operational guides while collaborating with hardware, systems, cybersecurity, quality assurance, and product teams.</li><li>
<strong>Continuous Improvement:</strong>Identify and resolve technical issues spanning embedded Linux, networking, device configuration, software integration, testing, and security, contributing to reliable and maintainable product capabilities.</li><h2>Requirements:</h2><li>
<strong>Education:</strong>Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical discipline.</li><li>
<strong>Professional Experience:</strong>At least five years of relevant professional software development experience, including a minimum of five years developing, integrating, testing, or maintaining Linux-based systems.</li><li>
<strong>Programming Skills:</strong>Demonstrated experience developing software with Python, Bash or shell scripting, and C or C++.</li><li>
<strong>Linux Systems Expertise:</strong>Strong knowledge of Linux system configuration, debugging, networking, package management, and software deployment.</li><li>
<strong>Hardware Platform Experience:</strong>Experience developing, integrating, and debugging software for ARM-based and/or Intel or x86-based devices.</li><li>
<strong>Embedded Linux Technologies:</strong>Practical experience with embedded Linux distributions or build systems such as OpenWrt, Buildroot, Yocto, or equivalent technologies.</li><li>
<strong>Build and Deployment Processes:</strong>Experience with cross-compilation, embedded Linux image creation, software packaging, and deployment to embedded targets.</li><li>
<strong>Networking Knowledge:</strong>Experience configuring and troubleshooting Linux networking components, including interfaces, routing, DNS, DHCP, firewalls, and Wi-Fi.</li><li>
<strong>API and Application Development:</strong>Experience developing or debugging REST APIs, device-management applications, or web-based configuration interfaces.</li><li>
<strong>Version Control and Collaboration:</strong>Proficiency with Git and GitLab-based development workflows, including branching strategies, merge requests, and code reviews.</li><li>
<strong>CI/CD Experience:</strong>At least two years of experience building, maintaining, or troubleshooting automated continuous integration and continuous delivery pipelines.</li><li>
<strong>Testing Expertise:</strong>Experience developing unit, integration, system, or hardware-in-the-loop tests for software running on Linux-based systems or embedded devices.</li><li>
<strong>Communication Skills:</strong>Strong written and verbal communication skills, including the ability to produce clear, accurate, and maintainable technical documentation.</li><li>
<strong>Remote Collaboration:</strong>Ability to work independently and effectively with distributed, cross-functional engineering teams.</li><h2>Preferred Qualifications:</h2><li>Experience with NXP i.MX8 platforms, ARM64/AArch64 architectures, U-Boot, Linux kernel configuration, device trees, boot flows, or board-support packages.</li><li>Experience migrating embedded Linux solutions to new hardware platforms or Linux distributions.</li><li>Familiarity with OpenWrt build systems, package feeds, package Makefiles, and custom package development.</li><li>Experience with AlmaLinux, Red Hat Enterprise Linux (RHEL), RPM/DNF, Kickstart, OSTree, SELinux, or RHEL Cockpit.</li><li>Experience developing Python or Flask applications, OpenAPI/Swagger-documented APIs, or embedded device-management interfaces.</li><li>Background in embedded networking products, routers, retransmission devices, cellular or modem integration, Wi-Fi, 802.1X, routing, or secure network configuration.</li><li>Experience with device provisioning, firmware installation, software update mechanisms, and field-device maintenance.</li><li>Knowledge of secure software development practices, certificate and PKI integration, vulnerability scanning, software bills of materials (SBOMs), CVE remediation, or tools such as Trivy.</li><li>Experience with containerized builds, simulated device environments, or hardware-in-the-loop testing.</li><li>Experience supporting Department of Defense (DoD), mission-critical, tactical-edge, disconnected, or regulated embedded-device environments.</li><h2>Benefits:</h2><li>
<strong>Annual Salary:</strong>$82,100–$172,400, with the final offer depending on geographic location, relevant experience, technical skills, education, certifications, and applicable contract requirements.</li><li>
<strong>Work Arrangement:</strong>Fully remote position available to candidates across the United States.</li><li>
<strong>Employment Type:</strong>Full-time, regular employment.</li><li>
<strong>Flexible Time Off:</strong>Access to a flexible time-off benefit designed to support work-life balance.</li><li>
<strong>Healthcare and Wellness:</strong>Comprehensive benefits options supporting employee health and well-being.</li><li>
<strong>Financial Benefits:</strong>Access to financial wellness resources and benefits designed to support long-term financial security.</li><li>
<strong>Retirement Benefits:</strong>Retirement planning and savings benefits.</li><li>
<strong>Family Support:</strong>Benefits designed to support employees and their families.</li><li>
<strong>Learning and Development:</strong>Access to professional development resources and continuing education opportunities.</li><li>
<strong>Career Growth:</strong>Opportunities to expand technical expertise, work with advanced embedded Linux technologies, and contribute to complex engineering projects.</li><li>
<strong>Mission-Driven Work:</strong>The opportunity to support critical national missions through the development and sustainment of secure, reliable embedded systems.</li><li>
<strong>Travel:</strong>Up to 10% travel within the continental United States may be required.</li>