The company is seeking a software developer or engineer with experience in artificial intelligence (AI) or machine learning (ML) to support the development of shipboard software for US Navy Nuclear Submarines.
Requirements
- Proficiency in a high level, object oriented language (e.g. C++, Java, Microsoft .NET, Python, etc.)
- Knowledge or experience with secure coding (C++ or Java) standards
- Familiarity with requirement management software (IBM DOORS)
- Experience with software unit testing (e.g. JUnit, XUnit, Google Test, etc.) tools and methodology
- Demonstrated knowledge of software lifecycle methodologies (Waterfall and Agile)
- Familiarity with a source control tool (e.g. Git, SVN, GitLab, CVS, MS Teams, etc.)
- Proven experience in developing and deploying AI models using relevant frameworks and libraries (TensorFlow, PyTorch, scikit-learn)
Responsibilities
- Analysis of system-level requirements
- Development of software and interface requirements
- Detailed design of software components that satisfy the above requirements and integration of hardware/software
- Development of unit testing
- Support to verification and validation testing of performance and operational requirements
- Troubleshoot and enhance existing software to fix defects, support new or changing hardware/requirements, or enhance features and performance
- Wrangling, preprocessing and manipulating data for use in ML algorithms
Other
- A Bachelor of Science degree or higher in Computer Science, Applied Mathematics, or Physics
- 0-3 years of software development or AI/ML experience
- Ability to obtain and maintain a US DoD Security Clearance
- Self-starter with the ability to work independently
- Strong attention to detail
- Strong Microsoft Word, Excel, and PowerPoint skills
- Strong written and verbal communication skills
- Strong organizational skills