Software Engineer

Nswc Dahlgren Division
King George, VA, United States
9 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
$83,119.0 - $158,322.0
Working hours
Regular working hours
Job source

Tech stack

Testing (Software) Agile Methodology Systems Engineering Automation of Tests C++ (Programming Language) Configuration Management Software Quality Computer Networks Continuous Integration Data Distribution Service Software Debugging Linux
+23 more
Middleware Embedded Software Github Python (Programming Language) Log Files Scrum Methodology Shell Script Software Engineering Verification and Validation (Software) Subsystems Data Processing Multithreading Performance Testing Real Time Systems Software Verification Reliability of Systems Pytest Containerization Gitlab-ci Information Technology Docker Jenkins Programming Languages

Job description

This position supports the Softkill Coordination Subsystem (SKCS) and plays a critical role in ensuring the reliability, performance, and operational readiness of mission-critical tactical software., * Lead the design, development, and implementation of automated software testing frameworks and strategies.

  • Develop and maintain automated test scripts and tools for functional, regression, and performance testing.
  • Provide technical guidance and mentorship to software and test engineers, promoting best practices and code quality.
  • Integrate automated testing into CI/CD pipelines to improve software reliability and development efficiency.
  • Develop simulation and emulation tools to support software testing using synthetic data, network communications, and system messaging.
  • Perform software verification and validation (V&V) against technical requirements and operational specifications.
  • Investigate software defects, analyze test failures, and collaborate with development teams to identify and implement solutions.
  • Work closely with software engineers, systems engineers, Scrum Masters, and Product Owners throughout Agile development cycles.
  • Develop technical documentation, test plans, validation reports, and software change requests.
  • Support the development and testing of advanced Navy Electronic Warfare and combat system applications.

Requirements

The ideal candidate has a strong background in software engineering, test automation, and technical leadership, with the ability to develop scalable testing solutions, troubleshoot complex software issues, and collaborate within an Agile development environment., * Experience in software engineering, automated testing, or software test development.

  • Ability to lead technical testing efforts and develop automated testing strategies.
  • Experience with automated testing tools and frameworks such as Robot Framework, PyTest, or similar technologies.
  • Understanding of software development lifecycles, verification and validation, and configuration management.
  • Knowledge of software debugging, data processing, binary protocols, and real-time systems.
  • Ability to translate technical requirements into automated test cases and repeatable testing processes.
  • Strong problem-solving, communication, and collaboration skills.
  • Ability to provide technical guidance and work effectively across multidisciplinary engineering teams.
  • U.S. Citizenship required
  • Ability to obtain and maintain a Secret security clearance
  • Bachelor’s degree in an engineering, computer science, mathematics, physics, or related STEM field

Preferred Qualifications

  • Proficiency in Python and C++, with exposure to Rust or other systems-level programming languages.
  • Experience with Robot Framework, PyTest, or similar test automation tools.
  • Experience with CI/CD tools such as GitLab CI, Jenkins, or GitHub Actions.
  • Strong working knowledge of Linux, shell scripting, and containerization tools such as Docker or Podman.
  • Experience with Data Distribution Service (DDS) middleware, particularly RTI DDS.
  • Experience debugging multithreaded, distributed, or real-time embedded software.
  • Familiarity with network communications, binary data processing, and system log analysis.
  • Previous experience supporting Department of Defense systems, Navy combat systems, or Electronic Warfare applications.
  • Experience working in Agile development environments.

Benefits & conditions

  • 401(k)
  • Dental insurance
  • Flexible spending account
  • Health insurance
  • Paid time off
  • Parental leave
  • Retirement plan
  • Tuition reimbursement
  • Vision insurance

About the company

Naval Surface Warfare Center Dahlgren Division is a Navy research, development, and engineering organization supporting advanced technologies and capabilities for the U.S. Navy and Department of Defense.

Our engineers and scientists work on challenging, mission-focused projects involving software development, combat systems, modeling and simulation, cybersecurity, and emerging technologies.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Loading talks and stories from around this role…