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 1 day ago
Similar jobs that could be interesting for youBased on the Embedded OS Engineer in Salt Lake City, UT vacancy
  • $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
    2 days ago
  • Plasticos Castella SA in Salt Lake City, Utah is looking for an experienced engineer to develop embedded hardware designs of varying complexities. The ideal candidate will possess a degree in Electrical Engineering and at least 5 years of relevant experience. Key responsibilities... 
    Suggested

    Plasticos Castella SA

    Salt Lake City, UT
    18 hours ago
  • $124.45k - $132k

     ...Basic Qualifications Requires a Bachelor's degree in Systems Engineering, or a related Science, Engineering, Technology or Mathematics...  ...how a CPU works, how a FPGA works, how Operating Systems (OS) work and how user space application runtime environments work... 
    Suggested
    Remote work
    Flexible hours

    General Dynamics Mission Systems

    Salt Lake City, UT
    4 days ago
  • $75k - $90k

     ...Broadcom VMWare and KVM Administration. Proficiency in Windows OS 2016, 2019, and 2022 Server. General knowledge of Microsoft...  ...the following: IP Networking, CAD, System Management, Network Engineering, Networking Equipment, Solution Architecture, ASTRO 25, WAVE... 
    Suggested
    Contract work
    Relocation

    Motorola Solutions

    Salt Lake City, UT
    2 days ago
  • $98.4k - $147.6k

    Principal Embedded Software Engineer Location: Roy, Utah. Supports the Sentinel Program. Relocation assistance may be available. Clearance required at start: Yes (Secret). Government clearance required: U.S. Government DoD Secret clearance. Travel required: Yes, approximately... 
    Suggested
    Work at office
    Relocation package

    0090 CORP-Corporate Office

    Salt Lake City, UT
    18 hours ago
  • $98.4k - $147.6k

    0090 CORP-Corporate Office is seeking a Principal Embedded Software Engineer in Roy, Utah. This role involves designing and developing software for the Sentinel program, requiring experience in C/C++ and Agile development. The position offers a competitive salary range... 
    Work at office

    0090 CORP-Corporate Office

    Salt Lake City, UT
    18 hours ago
  •  ...now. NTT DATA's Client is currently seeking a Linux Systems Engineer to join their team in Salt Lake City, Utah (US-UT), United States...  ...Extensive experience with Linux-based compute environments and OS internals. Strong expertise with VMware ESXi/vSphere including... 

    NTT Data Americas, Inc.

    Salt Lake City, UT
    18 hours ago
  •  ...Linux Systems Engineer NTT DATA strives to hire exceptional, innovative and passionate individuals who want to grow with us. If you want...  ...Extensive experience with Linux-based compute environments and OS internals. ~ Strong expertise with VMware ESXi/vSphere... 
    Full time
    Work at office
    Remote work
    Flexible hours

    NTT DATA

    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... 
    Temporary work
    Remote work

    Lumen Inc

    Salt Lake City, UT
    2 days ago
  •  ...team in the Salt Lake City market. You will work closely with engineering and operations teams to integrate, test, and optimize wireless...  ...with CV restore and SIF files Ensure that Operating System (OS), Hardware (HW), Software (SW), licenses, and configuration data... 

    Empire Engineering Services LLC

    Salt Lake City, UT
    11 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 80... 
    For subcontractor
    Local area

    L3Harris

    Salt Lake City, UT
    18 hours ago
  •  ...Firmware Engineer The R&D Engineering team for Brady's Scanning and Vision Systems Division is looking for a talented, self-motivated...  ...testing, debugging, and post-release support. If you have deep embedded systems expertise and a passion for building high-quality,... 

    Brady

    Salt Lake City, UT
    1 day ago
  •  ...We are seeking an experienced and energetic Firmware Engineer with a passion for audio to support our commercial division. Ideal...  ...Contribute to the design specifications and reviews for new embedded platforms. Document design specifications, code, and test... 
    Remote work

    MiTek USA

    Salt Lake City, UT
    3 days ago
  • $95k - $149k

     ...opportunity for a highly motivated and experienced Sr Firmware Engineer with a passion for continuous improvement, who is eager to lead...  ...hands-on, high-impact role requiring strong technical depth in embedded Linux systems, cross-functional collaboration with hardware and... 
    Contract work
    Temporary work
    Remote work
    3 days per week

    Digi

    Sandy, UT
    2 days ago
  •  ...Mobile Engineer (Intune Engineer) Location(S): Onshore, SI Office: Alpharetta, GA; Charlotte, NC; Chicago, IL; Colorado Springs, CO; Conshohocken, PA; Dallas, TX; Denver, CO; Fargo, ND; Garden City, NY; Houston, TX; Jacksonville, IL; Lenexa, KS; Los Angeles, CA; Lubbock... 
    H1b
    Work at office
    Shift work

    Argyle Infotech

    Salt Lake City, UT
    18 hours ago
  • A defense technology firm in Salt Lake City is seeking a Senior Forward Deployed Engineer to manage the technical delivery of their platform to military customers. The role requires 8+ years in software delivery, strong skills in Python or JavaScript, and the ability to... 
    Immediate start

    Medium

    Salt Lake City, UT
    2 days ago
  • $140k - $170k

    SitusAMC in Salt Lake City is seeking a full-stack developer to lead technical and architectural efforts in software development. The role involves collaborating with business analysts to deliver features, guiding teams, and ensuring high-quality code. The ideal candidate...

    SitusAMC

    Salt Lake City, UT
    3 days ago
  • $70k - $90k

     ...hardware, and custom software solutions through a range of modern technology services. An exciting opportunity has opened for a NOC Engineer to join a well-established VAR in a high-impact technical role. The position involves acting as an escalation point while... 
    Weekly pay
    Summer work
    Night shift
    Weekend work

    Hamilton Barnes Associates Limited

    Salt Lake City, UT
    3 days ago
  • $140.6k - $173.1k

     ...Area, CA; Dallas, TX; Salt Lake City, UT; Seattle, WA; and Portland, MEAbout the Team/Role We are seeking a seasoned Staff Software Engineer in the North America Mobility organization. This role will sit in the Platform team that focuses on building AI Platform to... 
    Remote work
    Flexible hours

    WEX

    Salt Lake City, UT
    1 day ago
  •  ...Senior iOS Engineer – Digital Servicing Technology Fidelity TalentSource is your destination for discovering your next temporary role at Fidelity Investments. We are currently sourcing for a Senior iOS Engineer to work in Durham, NC! The Role As a senior software... 
    Temporary work
    Work at office
    Local area
    Work from home

    Samprasoft

    Salt Lake City, UT
    18 hours ago
  • $142.5k - $220.5k

     ...Sr. Data Platform Engineer - Computer System Validator Your work will change lives. Including your own. Recursion is a leading, clinical...  .... Central to its mission is the Recursion Operating System (OS), a platform built across diverse technologies that continuously... 
    Work at office

    Recursion Pharmaceuticals

    Salt Lake City, UT
    4 days ago
  •  ...Job Description Must have 4-5 years in mobile apps development (android) Java, Kotlin Back-end system design concepts Software engineering life cycle and SDLC Branching strategies Ci/CD pipelines and automation What are the NICE to have skills (what is your team... 

    Samprasoft

    Salt Lake City, UT
    18 hours ago
  •  ...best experience possible for over 150 years. Help us transform our workforce into the future today. We are seeking a Systems Engineer to join Zions Bancorporation. As part of the Middleware Engineering team, you will work collaboratively with application engineers... 
    Temporary work
    Work experience placement
    H1b
    Work at office
    Local area
    Work from home
    Flexible hours
    3 days per week

    Zions Bancorporation

    Midvale, UT
    18 hours ago
  • $50 - $65 per hour

     ...Systems Engineer (HPE NonStop / Tandem) Salt Lake City, UT 6-12month Contract Pay Range: $50.00 - $65.00per hr Job Description: We are seeking an experienced Systems Engineer to support and enhance a highly available, mission-critical compute environment... 
    Contract work

    ConsultNet

    Midvale, UT
    2 days ago
  •  ...business and technology strategies. This individual partners closely with business stakeholders, application teams, infrastructure engineers, and leadership to translate business needs into effective architectural solutions, while providing guidance throughout the full... 
    Permanent employment
    Full time
    Temporary work
    Immediate start

    Kesta IT

    Salt Lake City, UT
    2 days ago
  •  ...EMPLOYEES: Please apply by logging into your internal Workday Account. Summary We are looking for an awesome electrical systems engineer to join our research and development department. We are creating and introducing a new series of electronics into our x-ray... 
    Full time
    Temporary work
    Flexible hours
    Shift work

    Varex Imaging Corporation

    Salt Lake City, UT
    2 days ago
  • $27.07 - $54.13 per hour

     ...deliverables. Additionally, this role works alongside an existing senior engineer to ensure system reliability, secure data exchange, interface...  ...from industry innovations to life-saving care. And with AI embedded across our products and services, we help customers turn that... 
    Hourly pay
    Temporary work
    Flexible hours

    Oracle

    Salt Lake City, UT
    18 hours ago
  • $70k - $80k

    What You Will Do  Collaborate with cross-functional teams to design, build, and support cloud infrastructure and application deployments  Monitor and support production systems before, during, and after releases to ensure performance, availability, and reliability...
    Shift work

    Sirsi Limited

    Salt Lake City, UT
    1 day ago
  • $85 - $100 per hour

     ...An employer is seeking a Systems Engineer with a focus on Hybrid Satellite Communication Systems to support the full lifecycle development of complex SATCOM and networked communication solutions, from conceptual design through product phase-out. In this role, you will... 
    Work experience placement
    For subcontractor

    Insight Global

    Salt Lake City, UT
    18 hours ago
  • $120k

     ...Description Title: Sr. Systems Engineer Location: Remote - US Compensation: $120,000 About PSI We are PSI Services. We power world leading tests. Delivered with trusted science and the very best test taker experience. PSI supports test-takers on their... 
    Temporary work
    Work at office
    Local area
    Remote work
    Flexible hours

    PSI Services

    Salt Lake City, UT
    2 days ago

Do you want to receive more vacancies?

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