Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Embedded OS Engineer

Red Cat Holdings

Description

Position Summary

Teal Drones is looking for a hands-on Embedded OS Engineer to own the Ubuntu-based Linux firmware stack on our MK2 drone platform (Qualcomm QRB5165). You will be the person who builds the OS, keeps it secure, makes it reliable, and ships it through automated CI/CD pipelines.

The questions you’ll be asked every day are ones like: Why did that service fail on boot? How do we strip this unnecessary network daemon out of the image without breaking the build graph? What’s the fastest way to test a rootfs post-process change without waiting three hours for a full Yocto rebuild?

This is not a role for someone who has only worked at the application layer. We need someone comfortable navigating low-level OS internals, Yocto’s BitBake machinery, systemd unit files, and the realities of headless embedded hardware with no display and limited recovery options.

Essential Duties and Responsibilities

Yocto / BitBake Build System

  • Own and maintain the teal-mk2-build repository, including layer configuration, local.conf tuning, and image recipes that produce the qti-ubuntu-robotics-image.

  • Write and maintain .bb recipes and .bbappend overlays; create .patch files (git diff–based) against the pinned Qualcomm QRB5165 BSP (LU.UM.3.3.1) so that upstream sources are never modified directly.

  • Debug BitBake task failures—understanding the do_fetch → do_compile → do_rootfs → do_image pipeline, sstate-cache behavior, and when to use -c cleansstate vs. -c rootfs -f.

  • Optimize build performance: reduce full-build times by understanding QEMU emulation overhead vs. native ARM64 compilation, tuning BB_NUMBER_THREADS and PARALLEL_MAKE, and leveraging shared sstate-cache across Jenkins agents.

  • Manage package inclusion, exclusion (IMAGE_INSTALL:remove, PACKAGE_EXCLUDE, BAD_RECOMMENDATIONS), and inter-recipe dependency graphs.

Rootfs Post-Processing & OS Hardening

  • Implement ROOTFS_POSTPROCESS_COMMAND functions to perform post-build OS customization: package upgrades, apt security patching (Ubuntu ESM), service installation, and file system fixups.

  • Remove unnecessary services from production images—including servers (lig TFTP daemons, and other attack-surface-expanding services identified in Blue List / Nessus security assessments.

  • Write bash scripts and systemd service units that execute reliably in a headless, rootfs post-install context (no interactive terminal, limited /proc and /dev availability).

  • Manage the dpkg / apt ecosystem within the embedded rootfs: pinning packages, handling held packages, validating package state, and ensuring apt lock files are clean across incremental builds.

Jenkins CI/CD Pipelines

  • Maintain and improve Jenkins pipelines that build Yocto firmware images, including handling concurrent build isolation, artifact staging, and race conditions between parallel jobs.

  • Diagnose and resolve Jenkins agent performance issues: Java heap tuning, Docker overlay2 disk pressure, container lifecycle management, and build environment reproducibility.

  • Implement proper artifact copy patterns (stageDir isolation) to prevent race conditions when multiple builds run concurrently against shared directories.

  • Manage GitLab repository structure and branch protection for the build repo; implement .patch-based change workflows that preserve the integrity of pinned upstream BSP branches.

Embedded Linux System Configuration

  • Configure systemd-networkd for runtime network mode switching (DHCP ↔ link-local) on headless devices using udev rules, button-press event handlers, and LED feedback mechanisms.

  • Write and maintain systemd service units and timers: understanding WantedBy, After, Requires, and ExecStart semantics for embedded boot sequences.

  • Implement reliable USB logging and file transfer services (usb-gadget, udevadm) for field diagnostics on devices with no screen.

  • Develop and maintain Prometheus node_exporter integrations and process-exporter configurations for drone fleet health monitoring via Grafana dashboards.

Security & Compliance

  • Remediate Nessus / Blue List security findings affecting the embedded OS: SSH hardening (key-only auth, sshd_config tuning), open port reduction, and service inventory documentation.

  • Maintain /etc/shadow hygiene, locked account policies, and PAM configurations appropriate for production embedded devices.

  • Generate and maintain security compliance artifacts (port inventories, service lists, patch status reports) for internal security assessors.

Reliability & Performance Tuning

  • Profile and diagnose slow boot sequences, runaway processes, and memory pressure on ARM64 embedded hardware.

  • Use screen, tmux, and remote shell tooling to manage long-running build and deployment sessions on headless servers and devices.

  • Implement OS-level monitoring: log capture services, boot-time diagnostics, and watchdog patterns for unattended field deployment.

  • Advise on cloud build infrastructure choices (AWS Graviton / Azure ARM64) to eliminate QEMU emulation overhead and achieve 3–5× build time reductions.

Required Qualifications

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

  • 5+ years of embedded Linux engineering experience, including direct ownership of Yocto/BitBake build systems (or similar) in a production environment.

  • Strong proficiency with BitBake concepts: recipes (.bb), appends (.bbappend), image recipes, ROOTFS_POSTPROCESS_COMMAND, sstate-cache, and task dependency graphs.

  • Hands-on experience writing and applying .patch files against BSP/upstream sources to manage downstream customizations without modifying pinned branches.

  • Deep knowledge of systemd: service units, network configuration (systemd-networkd, .network files), udev rules, and boot dependency ordering.

  • Proficiency in bash scripting for OS-level automation: apt/dpkg management, file system operations, LED/GPIO control, and headless device configuration.

  • Experience with Ubuntu on ARM64 platforms, including ESM security patching, package management, and kernel/BSP integration.

  • Familiarity with Jenkins or equivalent CI/CD platforms: pipeline scripting, agent management, Docker-in-Docker build environments, and artifact handling.

  • Experienced with SSH-based workflows, git patch workflows, and working entirely in headless terminal environments.

Additional Desired Qualifications

  • Experience with Qualcomm QRB5165 or similar robotics/drone SoC platforms and their associated BSP layers.

  • Experience configuring Prometheus, node exporter, process-exporter, and Grafana for embedded device fleet monitoring.

  • Familiarity with Python Flask for internal tooling (device registration, fleet management dashboards).

  • Knowledge of cross-compilation tools and methods.

  • Experience with ADB (Android Debug Bridge) workflows for Qualcomm-based embedded targets.

  • Exposure to radio licensing and MAC-based device authentication workflows (e.g., Doodle Labs radios).

  • Hands-on experience in AWS Cloud management and infrastructure provisioning.

Physical Requirements and Working Conditions

  • Must be able to walk, stand, and navigate large indoor and outdoor facilities for extended periods of time.

  • Ability to lift, carry, and move materials and equipment weighing up to 25 lbs on a regular basis.

  • Use of personal protective equipment (PPE) may be required in designated areas or when performing specific tasks, in accordance with safety protocols and company policy.

  • May be required to climb ladders, stoop, kneel, or crouch during inspections, maintenance walk-throughs, or emergency response situations.

  • Regular exposure to facility operations including noise, dust, temperature fluctuations, and industrial equipment.

  • Occasional off-hours or weekend work required for emergency facility responses or projects as needed

  • Requires frequent use of a computer and other standard office equipment for documentation, communication, and coordination tasks.

Background Check

This position will require successfully completing a post-offer background check. Qualified candidates with a criminal history will be considered and are not automatically disqualified, consistent with federal and state law.

EEO and ITAR/EAR Work Authorization Disclosure

Red Cat Holdings provides equal employment opportunities (EEO) to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws. This position requires direct or indirect access to hardware, software, technology or technical data controlled under the International Traffic in Arms Regulations (ITAR) and the Export Administration Regulations (EAR). Successful candidates for positions subject to ITAR/EAR restrictions must provide proof of U.S. Citizenship or Permanent Residence and must not require sponsorship for export-restricted work authorization.

E-Verify

The company participates E-Verify ( ensure eligibility for employment and compliance with Right to Work ( rules.

Compensation: Salary plus generous annual equity package and potential bonuses.

Vacancy posted 5 hours ago
Similar jobs that could be interesting for youBased on the Embedded OS Engineer in Salt Lake City, UT vacancy
  • $120k - $180k

    Embedded OS Engineer Ubuntu Linux firmware Qualcomm QRB5165 drone MK2 Yocto BitBake CI/CD pipelines system unit files headless embedded hardware low-level OS internals
    Suggested
    Full time

    KnowHireMatch

    Salt Lake City, UT
    1 day ago
  • $78.4k - $130k

     ...Job Description: Objective of role: The Embedded Software Engineer is responsible for the design, development, testing, and support of embedded software solutions for both existing and new products, including new hardware bring-up, low-level hardware/software integration... 
    Suggested
    Local area
    Remote work

    ITW

    Salt Lake City, UT
    1 day ago
  •  ...Sr. Solutions Engineer Utah, United States About Netskope Today, there's more data and users outside the enterprise than inside...  ...systems ~ Proficient in mobile device technologies (MDM/MAM) and OS such as Android and iOS ~ Knowledge of certificates, key... 
    Suggested
    Work at office
    Remote work

    Netskope

    Salt Lake City, UT
    3 days ago
  •  ...solutions connecting the space, air, land, sea and cyber domains in the interest of national security. Job Title: Lead, Systems Engineer Job Code: 37898 Job Location: Salt Lake City- UT Job Schedule: 9/80 Employees work 9 out of every 14 days- totaling 8... 
    Suggested
    For subcontractor
    Local area

    L3Harris Technologies

    Salt Lake City, UT
    1 day ago
  • $103.71k - $138.28k

     ...supervision. The Main Responsibilities -The candidate will have demonstrated knowledge and experience in system architecture and engineering disciplines. Specific technical knowledge of enterprise level networking and network security. -Recommends optimized solutions... 
    Suggested
    Temporary work
    Remote work

    Lumen Inc

    Salt Lake City, UT
    6 days ago
  •  ...Hardware Test Systems Engineer Develop and validate software, firmware, and hardware, building robust automated test systems that accelerate reliability, scalability, and deployment of complex embedded technologies. PassiveLogic is the first fully autonomous platform... 
    Work at office
    Monday to Friday
    Flexible hours

    PassiveLogic

    Salt Lake City, UT
    2 days ago
  • $105.79k - $141.05k

     ...future of AI‑ready connectivity, join us today. The Role We are seeking a highly skilled and proactive Lead Site Reliability Engineer (SRE) to join our team, focusing on production support and performance optimization across our portal ecosystem. This role is... 
    Temporary work
    Remote work

    Lumen Inc

    Salt Lake City, UT
    4 days ago
  • $126.1k - $261.9k

     ...server architecture? Do you enjoy hands-on bring-up and deep dives into data plane behavior? Join our Server Team! Our Hardware Engineering team designs, qualifies, and scales the server platforms that power Akamai Cloud. We partner closely with OEM/ODM manufacturers... 
    Permanent employment
    Work experience placement
    Work at office
    Work from home
    Worldwide
    Flexible hours

    Akamai

    Salt Lake City, UT
    2 days ago
  • $37 per hour

     ...Job Title HVAC Mobile Engineer Job Description Summary Responsible to ensure the efficient operation and maintenance of mechanical, electrical and plumbing equipment and systems for the assigned property(s). Responsibilities include (but are not limited to) maintaining... 
    Hourly pay
    Minimum wage
    Apprenticeship
    Work experience placement
    Local area
    Immediate start
    Flexible hours
    Shift work

    Cushman & Wakefield

    Salt Lake City, UT
    3 days ago
  • $125k - $191.7k

     ...Job Description Hybrid: This role is categorized as hybrid/Remote Role: As a Senior Software Systems Engineer on the Software Validation team within the AV organization, you will play a critical role in leading the strategy and execution of validation efforts... 
    Local area
    Remote work
    Work from home
    Flexible hours

    General Motors

    Salt Lake City, UT
    5 days ago
  •  ...Lead Quality Engineer We are seeking an experienced Lead Quality Engineer to drive quality initiatives throughout the product lifecycle. This role is responsible for leading quality engineering activities, ensuring compliance with regulatory and industry standards,... 

    Katalyst HealthCares & Life Sciences

    Salt Lake City, UT
    2 days ago
  •  ...Sr / Lead Mechanical Design Engineer If you're the kind of engineer who doesn't just design on paper but thinks in systems, solves in 3D, and leads from the front, this is your stage. A growing and innovative engineering company in the water treatment space is looking... 

    Hire Resolve USA

    Salt Lake City, UT
    3 days ago
  •  ...Lead Piping Engineer WSP currently has a career opportunity for a Lead Piping Engineer to join our team and support mining and metals, oil and gas, heavy industrial projects, and water sectors. This opportunity is for our Salt Lake City, UT office. The following locations... 
    For contractors
    For subcontractor
    Work at office
    Remote work

    WSP

    Salt Lake City, UT
    3 days ago
  •  ...Job Title Lead Operating Engineer Job Description Summary Responsible to ensure the proper efficient operations and maintenance of the mechanical electrical and plumbing systems for the assigned facility. The performance of all necessary maintenance and operational... 
    Minimum wage
    For contractors
    Apprenticeship
    Work at office
    Immediate start
    Flexible hours
    Shift work

    Cushman & Wakefield

    Salt Lake City, UT
    2 days ago
  •  ...virtualization stacks (for example, VMware vSphere) for highly available workloads. Plan, test, and execute complex system changes such as OS upgrades, hypervisor updates, and configuration refactoring with clear rollback strategies and minimal downtime. Design and tune... 
    Contract work
    Work at office

    ASM Research, An Accenture Federal Services Company

    Salt Lake City, UT
    4 days ago
  •  ...Job Title: Senior Windows Engineer (Endpoint Management & Modern Workplace) Job Location: Durham, NC Overview We are seeking an...  ...devices across a distributed enterprise environment Lead Windows OS lifecycle management, including deployment, patching, upgrades,... 
    Full time

    Pearson

    Salt Lake City, UT
    6 days ago
  • $90k - $105k

     ...Senior Life Sciences Knowledge Engineer Company: Norstella Location: Remote, United States Date Posted: Jun 9, 2026 Employment...  ...domain expertise and applied AI development. This role will be embedded within a group of life science thought leaders, but will... 
    Full time
    Temporary work
    Work at office
    Local area
    Remote work
    Flexible hours

    Norstella

    Salt Lake City, UT
    3 days ago
  •  .... Consult/support the project in the transfer of risks and their control to other parties (e.g. railway companies, maintenance engineers, infrastructure managers), as well as adequate documentation of the transfer as "exported requirements", also in operator or maintenance... 

    Stadler US

    Salt Lake City, UT
    5 days ago
  •  ...connecting the space, air, land, sea and cyber domains in the interest of national security. Job Title: Sr. Specialist Systems Engineer  Job Code: 37049 Job Location: Salt Lake City, UT Job Schedule: 9/80: Employees work 9 out of every 14 days – totaling... 
    For subcontractor
    Local area

    L3Harris

    Salt Lake City, UT
    5 days ago
  •  ...re making a difference. Are you passionate about creating safe, resilient environments? We're looking for a Life Safety Systems Engineer to design solutions that safeguard cutting-edge facilities where innovation thrives. From semiconductor manufacturing to data... 
    Work at office
    Local area
    Remote work

    Jacobs

    Salt Lake City, UT
    3 days ago
  •  ...Last date to apply: We are continuously accepting applications. Job Summary The Systems Test Engineer is responsible for validating B-hyve IoT devices, mobile applications (iOS & Android), and firmware through structured Engineering Validation Testing (EVT) and automated... 
    Work at office

    Husqvarna Water Corp.

    Salt Lake City, UT
    5 days ago
  •  ...Lead Software Engineer Resource Innovations is seeking a Lead Software Engineer to join our growing Software as a Service (SaaS) team...  ...Change, Equity, Innovation, Scale & Impact, ensuring they are embedded in all technology projects. Other duties as assigned.... 
    Work at office
    Remote work

    Resource Innovations

    Salt Lake City, UT
    5 days ago
  • $180k - $200k

     ...share personal information. For official Cosm opportunities, always visit Summary: We are looking for a talented Software Engineer to implement solutions to enhance the video and media capabilities of our CX Engine application and its integration with Unreal... 
    Local area
    Flexible hours

    CoSM

    Salt Lake City, UT
    3 days ago
  • $105.79k - $141.05k

     ...Cloud Service (AEMaaCS). This role combines Full Stack development, cloud-native technologies, and an AI-first approach to software engineering to deliver scalable solutions, accelerate platform innovation, and improve development efficiency. Working closely with... 
    Temporary work
    Remote work

    Lumen Inc

    Salt Lake City, UT
    3 days ago
  •  ...Job Description Job Description Description: As PHFM Mobile Maintenance Engineer, you will be responsible for providing support, preventive maintenance, and repairs on equipment and systems. ESSENTIAL DUTIES AND RESPONSIBILITIES: • Perform ongoing preventive... 
    Second job
    Work at office

    PH FM LLC

    Salt Lake City, UT
    11 days ago
  • $75.7k - $136.3k

     ...complex challenges? Do you have a passion for automation and building systems that scale? Join our highly skilled Site Reliability Engineering team! Our team designs, develops, and manages applications and infrastructure that support Akamai Cloud's products and services... 
    Work experience placement
    Work at office

    Akamai

    Salt Lake City, UT
    5 days ago
  • $81.1k - $187k

     ...Job Description We are looking for a Site Reliability Engineer 3 to support mission-critical cloud services and production operations...  ...from industry innovations to life-saving care. And with AI embedded across our products and services, we help customers turn that promise... 
    Temporary work
    Immediate start
    Flexible hours
    Shift work

    Oracle

    Salt Lake City, UT
    4 days ago
  • $121.4k - $218.6k

     ...performance of our systems. You'll define key performance indicators and defend them when they are breached. As a Senior Site Reliability Engineer, you will be responsible for: + Developing and scaling robust programmatic tooling and infrastructure-as-code utilities in Python... 
    Work experience placement
    Work at office

    Akamai

    Salt Lake City, UT
    7 days ago
  •  ...Position Name: Site Reliability Engineer Location: Salt Lake, UT USA Full time position Detailed Job Description. Well versed in Application Monitoring tools (Splunk, Extrahop, App Dynamics, Prometheus & Grafana) Good understanding... 
    Full time

    Yochana

    Salt Lake City, UT
    3 days ago
  •  ...Full Stack Engineer Duration: Long Term Contract Location: Durham, NC | Westlake, TX | Boston, MA | Smithfield, RI | Merrimack, NH | Jersey City, NJ | Covington, KY | Salt Lake City, UT Job Description Build and contribute to develop and support digital capabilities... 
    Long term contract

    Samprasoft

    Salt Lake City, UT
    4 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Embedded OS Engineer. Be the first to apply!