ENGINEER SOFTWARE 1

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

About The Position

The Software Engineer designs, develops, documents, tests, and debugs application software and systems involving logical and mathematical solutions. The role conducts multidisciplinary research and collaborates with equipment designers and hardware engineers in planning, designing, developing, and using electronic data processing systems for product and commercial software. It determines computer-user needs and analyzes system capabilities to address issues involving program intent, output requirements, input-data acquisition, programming techniques, and controls. The position also prepares operating instructions and designs and develops compilers, assemblers, utility programs, and operating systems, while ensuring software standards are met. This is a first-shift, full-time position with no telework eligibility. Travel of 10%–25% is required. U.S. citizenship is required; security clearance is not required to start. Relocation assistance is available. The anticipated base salary range is $69,000–$86,000, with final compensation based on experience, qualifications, and other job-related factors.

Requirements

  • Bachelor's degree.
  • 0 years of relevant exempt experience required.
  • U.S. citizenship required.

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 applications 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
  • Tele-medicine
  • 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 continual career growth
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service