Specialist, Software Engineering

L3Harris•Nashville, TN

About The Position

The Specialist, Software Engineer participates in and consistently contributes to planning, design, implementation, verification, deployment, and support activities for custom software components and applications. This seasoned professional has proficient knowledge of the job area and practical project-management knowledge, managing projects and processes under general supervision to achieve operational targets with moderate impact on departmental results. The role may include task management and mentoring of other software engineers. The position is located in Nashville, Tennessee, and follows a 9/80 schedule: employees work 9 out of 14 days, totaling 80 hours, with every other Friday off. The role is contingent upon program award. The employee must be able to obtain and maintain a U.S. Government security clearance.

Requirements

  • Bachelor’s degree in a Science, Technology, Engineering, or Mathematics field 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 4 years of progressively advanced object-oriented commercial or government software development experience.
  • Ability to obtain and maintain a U.S. Government security clearance.
  • Experience with C# and Visual Studio, with Java experience identified as a potential substitute.
  • Proficient knowledge of relevant technologies, software development methodologies, and programming languages.
  • Proficient knowledge of object-oriented design and development principles, practices, and techniques in a real-time environment.
  • Knowledge and understanding of how regulatory standards affect software development.
  • Proficient knowledge of software unit, component, and integration testing principles, practices, and techniques.
  • Proficient knowledge of source code management and defect tracking principles, practices, and techniques.
  • Effective written and verbal communication skills.
  • Ability to identify complex problems and provide multiple solutions.
  • Ability to understand, create, and communicate complex design specifications.
  • Understanding of and ability to implement Agile and Scrum methodologies.
  • Basic understanding of UML (Unified Modeling Language).
  • Ability to use design patterns as appropriate.
  • Basic understanding of SOLID principles.
  • Ability to promote corporate ethics and demonstrate teamwork and cooperation.
  • Ability to work collaboratively in a team environment.

Nice To Haves

  • Experience with multithreaded application development.
  • Experience with Azure DevOps source control (GIT).

Responsibilities

  • Interact directly with engineering and program management staff to analyze and understand requirements.
  • Translate requirements into appropriate technical designs and present those designs to software engineering, program management, and other team members.
  • Implement requirements in software components and applications according to technical designs.
  • Unit- and component-test software components and applications to ensure quality deliverables.
  • Provide input and effort for technical verification of technical, functional, and corporate requirements before delivery.
  • Investigate and address requirement violations found in functional testing and production software as needed.
  • Track and report task, deliverable, and issue status to the software engineering team.
  • Follow corporate processes and standards throughout all phases of the software development life cycle.
  • Effectively manage multiple task assignments.
  • Mentor less experienced team members as appropriate.
  • Perform other appropriate duties as requested, directed, or assigned.
  • Perform all job functions with a positive, professional attitude.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service