Embedded Linux Engineer

atCACI International IncRemoteUS flagUnited StatesFull-timeFull-stack EngineerMid-levelSenior$82.1k – $172.4k/year

Posted 6 days ago

This is a fully remote position, open to applicants in United States.

📋 Description

• Provide support for the existing IRD embedded retransmission device as well as its next-generation replacement platform.

• Carry out assigned tasks related to development, integration, maintenance, and resolving defects.

• Collaborate on technical guidance, platform architecture, hardware integration, cybersecurity, and planning for releases.

• Design, maintain, and update a mission-critical embedded retransmission device.

• Engage throughout the embedded software lifecycle, from creating Linux images and integrating platforms to managing networking services, device configurations, web-based administration, testing, and release support.

• Work together with software, hardware, cybersecurity, test, systems engineering, and product teams.

• Transition an existing OpenWrt-based device solution to next-generation embedded hardware and an Alma Linux-based architecture.

• Create, develop, integrate, test, debug, and maintain Linux-based software for embedded networking and retransmission devices.

• Enhance and sustain the current OpenWrt-based IRD firmware solution, focusing on image configuration, custom package feeds, services, first-boot behavior, device configuration, and integration of firmware builds.

• Develop and manage software using Python, Bash or shell scripting, C or C++, and additional languages as required.

• Address development tickets related to the migration of IRD capabilities to next-generation ARM-based hardware.

• Assist in bootloader, kernel, board support, cross-compilation, device configuration, and embedded Linux image development tasks.

• Create and manage Buildroot- and Linux-based workflows for image creation, packaging, provisioning, release, updates, and deployment.

• Contribute to the advancement of a Linux or RHEL-based management architecture.

• Develop and maintain REST APIs and user interface capabilities for device management.

• Implement, maintain, and troubleshoot networking functionalities, including interface configuration, routing, DNS, Wi-Fi, cellular or modem integration, and secure communications.

• Design and maintain unit, integration, system, simulation, and hardware-connected testing capabilities.

• Participate in GitLab merge request reviews, CI or CD pipeline maintenance, build validation, release engineering, and reproducible build practices.

• Support secure software development initiatives, including vulnerability remediation, certificate management, authentication and authorization, software update integrity, dependency management, and CVE analysis.

• Create and maintain design, build, API, test, and operational documentation.

• Collaborate with hardware engineers, systems engineers, cybersecurity professionals, quality assurance, and product management to implement and verify product requirements.


⛳️ Requirements

• Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.

• A minimum of five years of relevant professional experience in software development.

• At least five years of experience in developing, integrating, testing, or maintaining software for Linux-based systems.

• Proficient in software development using Python, Bash or shell scripting, and C or C++.

• Familiarity with Linux system configuration, debugging, networking, package management, and software deployment.

• Experience in developing, integrating, and debugging software for ARM- and/or Intel or x86-based devices.

• Knowledge of embedded Linux build systems or distributions such as OpenWrt, Buildroot, Yocto, Embedded Linux, or similar technologies.

• Expertise in cross-compilation, embedded Linux image creation, software packaging, and deployment to embedded targets.

• Experience with Linux networking, including configuring network interfaces, routing, DNS, DHCP, firewalling, Wi-Fi, and troubleshooting.

• Proven experience in developing and debugging REST APIs, device management applications, or web-based configuration interfaces.

• Familiarity with Git and GitLab development practices, including merge requests, code review, and branching strategies.

• At least two years of experience in building, maintaining, or troubleshooting automated CI or CD pipelines.

• Experience in creating unit, integration, system, or hardware-in-the-loop tests for software deployed on Linux-based systems or embedded devices.

• Strong written and verbal communication skills, including the ability to create and maintain technical documentation.

• Capability to work effectively in a remote, cross-functional development team.

• Preferred experience with NXP i.MX8, ARM64 or AArch64, U-Boot, Linux kernel configuration, device trees, boot flows, or board support packages.

• Preferred experience in porting an embedded Linux solution to a new hardware platform or Linux distribution.

• Preferred experience with OpenWrt buildroots, feeds, package Makefiles, and custom OpenWrt package development.

• Preferred experience with Alma Linux, RHEL, RPM or DNF, Kickstart, OSTree, SELinux, or RHEL Cockpit.

• Preferred experience in developing Python or Flask applications, OpenAPI or Swagger-documented APIs, or embedded device management UIs.

• Preferred experience with embedded networking products, retransmission devices, routers, cellular or modem integration, Wi-Fi, 802.1X, routing, or secure network configuration.

• Preferred experience with device provisioning, firmware or image installation, update mechanisms, or field-device maintenance.

• Preferred experience with secure software development practices, certificate or PKI integration, vulnerability scanning, SBOMs, CVE remediation, or tools such as Trivy.

• Preferred experience with containerized builds, simulated device environments, or hardware-in-the-loop testing.

• Preferred experience supporting DoD, mission, tactical-edge, disconnected, or regulated embedded device environments.


🏝️ Benefits

• Flexible time off benefit.

• Comprehensive learning resources.

• Healthcare benefits.

• Wellness benefits.

• Financial benefits.

• Retirement benefits.

• Family support benefits.

• Continuing education benefits.

• Time off benefits.

• Competitive compensation.

• Opportunities for learning and development.

People also viewed

Teladoc Health21 hours ago

Software Engineer III

IN flagIndia OnlyFull-timeFull-stack Engineer
ApplyView job
Alkami Technology21 hours ago

Staff Software Engineer

US flagUnited States OnlyFull-timeFull-stack Engineer$140k – $175k/year
ApplyView job
Life36021 hours ago

Senior Software Engineer II, Mobile – Revenue Experimentation, AI Native

US flagUnited States, +1 more countryFull-timeFull-stack Engineer$118.5k – $216.5k/year
ApplyView job
NMI21 hours ago

Senior Software Engineer

US flagUnited States, +1 more countryFull-timeFull-stack Engineer$115k – $130k/year
ApplyView job
Rula21 hours ago

Senior Software Engineer – EAP/Employer

US flagUnited States OnlyFull-timeFull-stack Engineer$166k – $203k/year
ApplyView job
Rad AI21 hours ago

Staff Software Engineer, Speech

US flagUnited States OnlyFull-timeFull-stack Engineer$187k – $265k/year
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers