Principal Embedded Linux Developer - TS/SCI w/ Poly

Parsons CorporationColumbia, MD
1d$71 - $128

About The Position

Join a multidisciplinary engineering team at the forefront of innovation, where you’ll design and develop cutting-edge embedded Linux solutions powering custom hardware and software systems. This role offers the opportunity to work hands-on across the full software lifecycle—from low-level firmware to high-level applications—solving complex technical challenges in a collaborative, mission-driven environment.

Requirements

  • Active TS/SCI clearance with Polygraph
  • Bachelor’s degree in Computer Science or a related technical field
  • 10+ years of experience in software and firmware design, development, and testing
  • Proven ability to write clean, well-documented, and production-ready code
  • Experience working within formal engineering processes (configuration management, requirements tracking, design reviews)
  • Strong analytical and problem-solving skills, with the ability to thrive in a fast-paced, hands-on lab environment

Nice To Haves

  • Deep experience in low-level development (interrupt handlers, device drivers, peripheral control, Flash memory access)
  • Hands-on experience with Linux on ARM-based platforms
  • Familiarity with USB protocols and driver development
  • Proficiency with build systems such as GNU Make, automake, and autoconf
  • Python scripting experience
  • Experience with automated and unit testing frameworks
  • Background in maintaining and contributing patches to software projects
  • Experience building Linux packages (e.g., OpenWRT/LEDE, RPM for Fedora/Red Hat)

Responsibilities

  • Design, develop, and optimize embedded Linux software for custom platforms
  • Build and maintain software drivers, system-level applications, and client/server solutions
  • Process and analyze digital signals to support advanced system capabilities
  • Evaluate and integrate both legacy and modern processor technologies
  • Analyze operating systems, system architectures, and hardware/software interfaces
  • Write efficient, reliable code using both low-level (Assembly) and high-level programming languages
  • Reverse engineer existing software to enhance, adapt, or troubleshoot systems
  • Participate in and lead peer code reviews to ensure high-quality, maintainable solutions
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service