Engineer Software 1

Ingalls Shipbuilding•Newport News, VA
•$69,000 - $86,000•Onsite

About The Position

The Engineer Software 1 designs, develops, documents, tests, and debugs application software and systems that contain logical and mathematical solutions. The role conducts multidisciplinary research and collaborates with equipment designers and hardware engineers to plan, design, develop, and use electronic data processing systems for product and commercial software. It determines user needs and analyzes system capabilities to resolve issues related to program intent, output requirements, input data acquisition, programming techniques, and controls. The role also prepares operating instructions; designs and develops compilers, assemblers, utility programs, and operating systems; and ensures software standards are met. This is a first-shift, full-time position with no telework opportunity. Travel is expected 10%–25% of the time. U.S. citizenship is required, and clearance is not required to start. Relocation assistance is available. The anticipated salary range is $69,000–$86,000, with final compensation determined by experience, qualifications, and other job-related factors.

Requirements

  • Bachelor's degree.
  • No years of relevant exempt experience required.
  • U.S. citizenship is required for this position.

Nice To Haves

  • Proficiency in at least one modern programming language, such as Python, Java, C++, or JavaScript.
  • Understanding of object-oriented programming principles and basic design patterns.
  • Familiarity with version control systems, especially Git.
  • Experience developing and debugging software in a structured development environment.
  • Basic knowledge of data structures, algorithms, and computational complexity.
  • Exposure to SQL or NoSQL databases and ability to write simple queries.
  • Understanding of software testing methods, including unit, integration, and automated testing.
  • Ability to work with APIs, RESTful services, and common web technologies.
  • Experience with Linux or Windows development environments.
  • Familiarity with Agile or iterative development methodologies.

Responsibilities

  • Design, develop, document, test, and debug application software and systems.
  • Conduct multidisciplinary research and collaborate with equipment designers and hardware engineers on electronic data processing systems.
  • Determine computer user needs and analyze system capabilities to resolve issues involving program intent, output requirements, input data acquisition, programming techniques, and controls.
  • Prepare operating instructions.
  • Design and develop compilers, assemblers, utility programs, and operating systems.
  • Ensure software standards are met.

Benefits

  • Medical, prescription drug, dental, and vision plan choices
  • On-site health centers
  • Telemedicine
  • Wellness resources
  • Employee assistance programs
  • Savings plan options (401K)
  • Financial education and planning tools
  • Life insurance
  • Tuition reimbursement
  • Employee discounts
  • Early childhood and post-secondary education scholarships
  • Educational and training programs for career growth
  • Relocation assistance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service