Senior Specialist, Software Engineering

L3Harris Technologies•Salt Lake City, UT
•Onsite

About The Position

The Senior Specialist, Software Engineering role is an embedded Board Support Package (BSP) software engineering position focused on C++ and real-time embedded software development. The engineer will support existing, new, and next-generation military communications applications. The role includes responding to bids and proposals, deriving software requirements, creating designs, adding features to existing designs, and developing applications that implement requirements. The position is on-site in Salt Lake City and follows a 9/80 schedule: employees work 9 of every 14 days, totaling 80 hours, and have every other Friday off.

Requirements

  • Bachelor’s degree and at least 6 years of prior relevant experience; or a graduate degree and at least 4 years of prior related experience; or, in lieu of a degree, at least 10 years of prior related experience.
  • At least 6 years of embedded software engineering experience.
  • Experience configuring and patching U-Boot and Linux for an embedded system.
  • Experience configuring the root file system for an embedded system.
  • Experience with Linux device trees.
  • Knowledge of the Linux boot process on an embedded system.
  • BASH scripting experience.
  • Significant C++ experience.

Nice To Haves

  • Experience or familiarity with PetaLinux.
  • Experience or familiarity with Yocto.
  • Experience or familiarity with VxWorks.
  • Experience or familiarity with Linux driver development.
  • Experience or familiarity with Buildroot.
  • Experience or familiarity with jffs2, UBI, and ubifs.
  • Experience or familiarity with BusyBox.
  • Experience or familiarity with board bring-up and JTAG.
  • Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, or Electrical Engineering.
  • Experience debugging hardware.
  • Familiarity with code revision management tools such as Git, Bitbucket, or Clearcase.
  • DoD SECRET security clearance or qualification to obtain one.

Responsibilities

  • Support existing, new, and next-generation military communications applications.
  • Provide responses to bids and proposals.
  • Derive software requirements.
  • Create software designs and add features to current designs.
  • Develop applications that implement requirements.
  • Design and implement software for embedded devices from requirements through production using C and C++ in a cross-compiled environment.
  • Assess third-party and open-source software license documentation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service