Senior Software Engineer - Encryption (Clifton)

L3Harris Technologies•Clifton, NJ
•$97,000 - $180,000•Onsite

About The Position

L3Harris Integrated Mission Systems is seeking a Software Engineer to work on high-assurance encryption products. The role translates requirements into working, maintainable solutions for Integrated Systems & Encryption and applies technical proficiency across the software development life cycle. The engineer gathers requirements and works with stakeholders to prioritize and scope tasks. As a key member of a Scrum team, the engineer contributes to product and infrastructure development direction and strategy. The position is onsite in Clifton, New Jersey, and follows a 9/80 schedule: employees work 9 out of every 14 days, totaling 80 hours, with every other Friday off. Travel is about 20%.

Requirements

  • Bachelor’s degree and at least 4 years of relevant experience; or a graduate degree and at least 2 years of related experience; or, in lieu of a degree, at least 8 years of related experience.
  • At least 3 years of software design and development experience using C/C++ programming languages.
  • Active U.S. Department of Defense Secret security clearance.

Nice To Haves

  • Object-oriented design and implementation experience, with exposure to software modeling and UML tools such as IBM Rhapsody or MagicDraw/Cameo.
  • Familiarity with scripting languages such as Python.
  • Familiarity with or expertise in Rust.
  • Experience developing embedded software systems.
  • Experience with Information Assurance and/or cryptography.
  • Experience with NSA Type 1 certification or other software certification such as DO-178.

Responsibilities

  • Investigate root causes of complex issues and implement solutions independently or with a multidisciplinary team.
  • Apply computer science, engineering, and mathematical analysis concepts and principles to develop software for target hardware.
  • Work with cross-functional engineering members to develop and evaluate hardware-software interfaces, operational performance requirements, and overall system design.
  • Support and participate in all phases of the software development life cycle, including requirements analysis, design, implementation, hardware-software integration, and formal testing.
  • 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 software using various languages, primarily C/C++, Rust, and Python, for embedded real-time operating systems.
  • Gather requirements and work with stakeholders to prioritize and scope tasks as part of a Scrum team.
  • Contribute to product and infrastructure development direction and strategy.
  • Travel about 20%.

Benefits

  • Health insurance
  • 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