Software Developer

KMS Solutions, LLCNewport, RI
$80,000 - $110,000Onsite

About The Position

The Software Developer role supports the Marine Species Modeling Team (MSMT) within NUWC Newport’s Ranges, Engineering, and Analysis Department. This position focuses on translating complex mathematical and statistical algorithms into production‑ready Java code, maintaining alignment with engineering design standards, and ensuring algorithmic accuracy critical to environmental compliance modeling and Navy test/training operations. The role requires strong collaboration with MSMT modelers, engineers, and analysts, and includes contributing to broader acoustic modeling, signal processing, and system sustainment efforts.

Requirements

  • Ability to obtain a DoD Secret clearance.
  • Bachelor’s Degree in computer science, computer engineering, or a related technical field.
  • Two (2) to five (5) years of professional software development experience.
  • Strong working knowledge of Java; familiarity with MATLAB is highly preferred.
  • Experience using modern development tools (Eclipse, Jira, Spork/GitLab, Git); experience with Cameo Systems Modeler is a plus.
  • Working knowledge of probability, statistics, and general computational concepts.
  • Familiarity with Agile and DevSecOps development practices.
  • Legally authorized to work in the United States at the time of hire and throughout employment.

Nice To Haves

  • Active Secret DoD clearance.
  • Master’s Degree in computer science, computer engineering, or a related field.
  • Eight (8) years of software engineering experience.
  • Experience supporting U.S. Navy programs, NUWC Division Newport, NAVSEA, or related DoD engineering activities—including undersea warfare systems or Navy test/training operations.
  • Prior military experience in modeling, simulation, training ranges, or marine species/environmental analysis.
  • Experience developing computational algorithms or modeling software for scientific, engineering, or research teams.
  • Experience collaborating with professional software engineers in Agile or DevSecOps environments.
  • Education or hands‑on experience demonstrating comfort with advanced mathematical concepts (statistics, Monte Carlo methods, signal processing) and core computer science topics (data structures, algorithm design).
  • Proficiency with Windows and Linux environments and command-line tools.
  • Strong understanding of secure development workflows, version control, and modern CI/CD practices.
  • Relevant professional certifications such as Oracle Certified Java Developer (OCP-JP), MATLAB Certified Programmer, Certified Scrum Developer (CSD), or CompTIA Security+ (CE).

Responsibilities

  • Translate and implement mathematical and statistical modeling algorithms from MATLAB into optimized, production‑ready Java code
  • Collaborate with MSMT modelers, acoustic analysts, and senior engineers to validate algorithm behavior, integrate new modeling changes, and ensure scientific accuracy.
  • Apply advanced mathematical concepts—including statistics, Monte Carlo methods, signal processing, and numerical analysis—to support algorithm design, refinement, and performance optimization.
  • Participate in technical design discussions involving data structures, computational efficiency, and model architecture.
  • Develop, test, debug, and maintain NAEMO and other MSMT software components using Java and modern software engineering principles.
  • Utilize Linux and Windows development environments, command-line tools, and IDEs (e.g., Eclipse) to support full‑stack development workflows.
  • Apply industry best practices such as modular design, version control, code reviews, and unit testing to ensure reliability and maintainability.
  • Implement and optimize data processing routines, databases, and modeling utilities to support Navy test and training analysis.
  • Work within Agile and DevSecOps workflows, contributing to sprint planning, iterative software updates, and secure development pipelines.
  • Produce clear, well‑structured documentation, design artifacts, and software notes to support configuration management and long‑term system sustainment.
  • Operate effectively in NUWC’s highly interactive USB workspace, maintaining productivity amid continuous discussions, fast‑moving priorities, and frequent task re‑alignment.
  • Engage actively with MSMT teammates via Microsoft Teams, Outlook, and other collaboration tools to support real‑time communication and coordination.
  • Use daily software engineering toolsets including Java SE, MATLAB, Eclipse IDE, PowerShell, Git, Spork (GitLab), Jira, Cameo Systems Modeler, and Microsoft 365 applications.
  • Coordinate with engineers, scientists, and analysts to clarify requirements, validate outputs, and ensure alignment between software behavior and mission needs.

Benefits

  • medical
  • dental
  • vision insurances
  • flexible spending account
  • PTO
  • paid holidays
  • military leave
  • bereavement leave
  • 401k / retirement savings plan
  • professional development
  • tuition reimbursement
  • basic and voluntary life insurance / AD&D
  • short-term and long-term disability
  • voluntary AFLAC supplemental insurance products
  • employee assistance plan (EAP) program
  • employee referral bonuses
  • discretionary annual bonus
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service