Software Developer, Entry to Junior

Tactical Engineering & Analysis•San Diego, CA
•$80,000 - $125,000

About The Position

The Software Developer provides software engineering support to the Command and Control Processor (C2P) Modernization project at Naval Information Warfare Center (NIWC) Pacific. The role supports development of new C++ features involving system diagnostics, beyond line-of-sight (BLOS) tactical data links (S-TADIL-J/JREAP A), Link 16 Functional Input Message/Functional Output Message (FIM/FOM), and the user interface, as well as correcting software defects. The work contributes to enhanced tactical communications and battlefield awareness for Naval War Fighters. Entry-level developers perform their duties under close supervision; junior-level developers perform them with supervision. Both levels contribute to software design, coding, testing, debugging, maintenance, and improvement, and participate in code reviews and Agile team activities.

Requirements

  • Foundational knowledge for entry-level candidates or basic knowledge for junior-level candidates of C++.
  • Foundational or basic knowledge of data structures and algorithms.
  • Foundational or basic knowledge of version control systems.
  • Foundational or basic knowledge of database technologies.
  • Foundational or basic knowledge of software development methodologies such as Agile and Scrum.
  • Foundational or basic knowledge of testing procedures and debugging techniques.
  • Foundational or basic knowledge of software security principles.
  • Relevant Software Development Certification is required in lieu of a BS STEM degree.
  • U.S. citizenship is required.
  • Must have an active clearance or the ability to obtain a U.S. Government security clearance and undergo a U.S. security background investigation.

Nice To Haves

  • BS STEM degree preferred.
  • Tactical Data Link (TDL) knowledge preferred.
  • Linux software development knowledge preferred.
  • An active security clearance is highly desirable.

Responsibilities

  • Assist with or perform the design, coding, and testing of software applications, depending on level.
  • Collaborate with senior developers to understand project requirements and contribute to development efforts.
  • Write clean, efficient, and well-documented code.
  • Participate in code reviews and incorporate feedback to improve code quality.
  • Debug and fix minor software issues.
  • Learn and adapt to new technologies and programming languages as needed.
  • Contribute to the maintenance and improvement of existing software systems.
  • Participate in Agile activities, including sprint planning, daily stand-ups, retrospectives, and backlog grooming.
  • Attend and actively participate in team meetings and training sessions.
  • Support development of C++ features for system diagnostics, tactical data links, Link 16 FIM/FOM, and user interfaces, and correct software defects.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service