CACI International

Embedded Linux Engineer

CACI International
Apply
6 days ago
Remote, United StatesSenior
H1B sponsor

Base Salary

$82k - $172k/yr

Responsibilities

  • Develop, integrate, test, debug, sustain, and modernize Linux-based software for embedded networking and retransmission devices.
  • Maintain OpenWrt firmware, including image configuration, custom package feeds, services, first-boot behavior, device configuration, and firmware build integration.
  • Migrate existing capabilities to next-generation ARM-based hardware and an Alma Linux-based architecture.
  • Support bootloader, kernel, board-support, cross-compilation, embedded image creation, packaging, provisioning, release, update, and deployment workflows.
  • Develop and maintain networking capabilities, REST APIs, device-management applications, and web-based configuration interfaces.
  • Create unit, integration, system, simulation, and hardware-connected tests and support CI/CD, build validation, release engineering, and reproducible builds.
  • Support secure software development, including vulnerability remediation, certificate handling, authentication and authorization, update integrity, dependency management, and CVE analysis.
  • Create technical documentation and collaborate with software, hardware, systems engineering, cybersecurity, quality assurance, testing, and product teams.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical discipline.
  • At least five years of relevant professional software-development experience and at least five years developing, integrating, testing, or sustaining Linux-based systems.
  • Experience with Python, Bash or shell scripting, and C or C++.
  • Experience with Linux system configuration, debugging, networking, package management, software deployment, and ARM and/or Intel or x86 devices.
  • Experience with embedded Linux build systems or distributions such as OpenWrt, Buildroot, Yocto, or equivalent technologies.
  • Experience with cross-compilation, embedded Linux image creation, software packaging, deployment to embedded targets, and Linux networking.
  • Experience developing and debugging REST APIs, device-management applications, or web-based configuration interfaces.
  • Experience with Git and GitLab development practices, including merge requests, code review, and branching strategies.
  • At least two years of experience building, maintaining, or troubleshooting automated CI or CD pipelines.
  • Experience creating software tests for Linux-based systems or embedded devices.
  • Strong written and verbal communication skills, technical documentation ability, and effectiveness in a remote cross-functional environment.
  • Preferred experience includes NXP i.MX8, ARM64/AArch64, U-Boot, Linux kernel configuration, device trees, board-support packages, OpenWrt feeds and package Makefiles, Alma Linux, RHEL, RPM, DNF, Kickstart, OSTree, SELinux, RHEL Cockpit, Flask, OpenAPI, Swagger, embedded networking, device provisioning, PKI, SBOMs, Trivy, containerized builds, simulated environments, hardware-in-the-loop testing, and DoD or regulated embedded-device programs.

Benefits

  • Full-time regular employee position with flexible remote work and up to 10% continental US travel.
  • Comprehensive healthcare, wellness, financial, retirement, family-support, continuing-education, and time-off benefits.
  • Flexible time off and learning and development resources.
  • Competitive compensation with a stated national salary range of $82,100-$172,400.

Tech Stack

Categories

CACI International

About CACI International

10,000+ employees

CACI International is a public government contractor that delivers enterprise IT, cybersecurity, electronic warfare, space, and intelligence solutions to U.S. defense, intelligence, and federal civilian customers. It provides systems engineering, software and data services, and mission support across C4ISR and business systems, primarily through long-term government contracts. Founded in 1962 and headquartered in Reston, Virginia, CACI trades on the NYSE under the ticker CACI.

Contact me