About The Position

L3Harris is seeking an experienced Software Engineering Lead to guide embedded software application development for mission-critical systems, with a focus on adopting Rust across development and product lines. The role includes managing integration or conversion of legacy software to Rust; providing architectural guidance and best practices for memory-safe Rust usage; and translating requirements into working, maintainable solutions. The selected candidate will apply technical proficiency throughout the software development life cycle, gather requirements, work with stakeholders to prioritize and scope tasks, and help set direction and strategy for product and infrastructure development as a key member of a Scrum team. The position is based on-site in Herndon, Virginia, and follows a regular 9/80 schedule: employees work nine days in every 14-day period, totaling 80 hours, with every other Friday off. Travel to another L3Harris location for onboarding, integration, or Scrum activities is less than 10%.

Requirements

  • Bachelor's degree in computer engineering, electrical engineering, computer science, or a related field and at least 9 years of prior relevant experience; alternatively, a graduate degree and at least 7 years of prior related experience; or, in lieu of a degree, at least 13 years of prior related experience.
  • At least 2 years of experience leading software development teams.
  • At least 5 years of experience with C/C++ development and object-oriented design.
  • Active Department of Defense (DoD) Secret clearance.

Nice To Haves

  • Experience developing Rust software.
  • Experience developing software applications on embedded systems.
  • Object-oriented design and implementation experience, with exposure to software modeling and UML tools such as IBM Rhapsody or MagicDraw/Cameo.
  • Experience with Information Assurance and/or cryptography.
  • Experience with NSA Type 1 certification or other software certification such as DO-178.
  • Excellent oral and written communication skills.

Responsibilities

  • Support engineering team members in embedded software application development, particularly with Rust.
  • Lead adoption and deployment of Rust and related techniques, idioms, design patterns, and tooling across multiple product lines.
  • Apply computer science, engineering, and mathematical analysis concepts in developing software for the target platform.
  • Collaborate with cross-functional engineering members to develop and evaluate interfaces, operational performance requirements, and overall system design.
  • Lead software development through all phases of the software development life cycle, including requirements analysis, design, implementation, integration, and formal testing.
  • Investigate root causes of complex issues and implement solutions independently or with a multidisciplinary team.
  • Develop software test plans, procedures, and other relevant technical documentation.
  • Use modeling tools and equipment to establish operating data, conduct experimental tests, prototype, and evaluate results.
  • Participate in peer reviews and identify, track, and repair defects.
  • Develop embedded real-time operating system software using Rust, C/C++, and Python, primarily for VxWorks, Linux, and Integrity.
  • Mentor and review the work of more junior engineers.
  • Travel less than 10% to another L3Harris location for onboarding, integration, or Scrum activities.

Benefits

  • Health and disability insurance
  • 401(k) match
  • Flexible spending accounts
  • Employee Assistance Program (EAP)
  • Education assistance
  • Parental leave
  • Paid time off
  • Company-paid holidays
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service