Software Developer, Entry to Junior

Tactical Engineering & Analysis•San Diego, CA

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 for 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 user interfaces, as well as correction of 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. Developers design, code, and test software applications; collaborate with senior developers; write documented and efficient code; participate in code reviews; debug and fix software issues; learn technologies and programming languages; maintain and improve software systems; and participate in Agile processes, team meetings, and training.

Requirements

  • Foundational knowledge for entry-level candidates or basic knowledge for junior-level candidates of C++.
  • Knowledge of data structures and algorithms.
  • Knowledge of version control systems.
  • Knowledge of database technologies.
  • Knowledge of software development methodologies such as Agile or Scrum.
  • Knowledge of testing procedures and debugging techniques.
  • Knowledge of software security principles.
  • Knowledge of Tactical Data Link (TDL).
  • U.S. citizenship is required.
  • Must have an active security clearance or be able to obtain a U.S. Government security clearance and undergo a U.S. security background investigation.

Nice To Haves

  • Linux software development experience is preferred.
  • A Bachelor of Science in a STEM field is preferred.
  • A relevant software development certification is preferred, in lieu of a BS STEM degree.
  • 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, well-documented code.
  • Participate in code reviews and incorporate feedback to improve code quality.
  • Debug and fix software issues.
  • Learn and adapt to technologies and programming languages as needed.
  • Contribute to maintaining and improving 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