
Embedded Linux Engineer
Posted 6 days ago

Posted 6 days ago
This is a fully remote position, open to applicants in United States.
• 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.
• 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.
• 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.
Teladoc Health
Alkami Technology
Life360
NMI
Get handpicked remote jobs straight to your inbox weekly.