Design, develop, test, document, and maintain sonar tactical decision aid (TDA) and acoustic sensor performance prediction software in support of the US Navy for the Environmental Sciences Laboratory (ESL) as part of a project team in a leadership role.
Requirements
- Demonstrated ability to comprehend, define and document complex, interrelated software applications using object-oriented data structures and to follow coding and testing standards.
- Demonstrated experience developing software using Java and/or Python in a UNIX/Linux environment.
- Demonstrated experience developing GUIs using Java, Python or other widely available toolkits; and/or demonstrated experience with scientific computing technologies (e.g. SciPy Software Stack - NumPy, Pandas, Matplotlib, etc. – or Matlab).
- Advanced degree in engineering and/or computer sciences.
- Five or more years of application development and deployment using Java and/or Python in a Linux environment.
- Demonstrated experience with container-based implementations.
- Demonstrated knowledge in any of the following: Java/Python IDEs, Maven, C/C++, message-oriented protocols, Google Protobufs/gRPC, shell scripting, Git, XML, and issue tracking systems (Gitlab, Jira).
Responsibilities
- Design and present to decision makers new TDA features given user experience and technical need requirements to enhance the TDA and better meet complex user needs.
- Write software for TDAs that help US Navy users make decisions based on predicted sonar sensor performance, given strict requirements.
- Test this TDA software in isolation and as part of a larger integrated product against timing and acoustic accuracy standards.
- Integrate TDA products into a larger sonar software framework, both in testbed environments and in fielded systems.
- Work with and learn new third-party software and development/integration tools in a Linux environment.
- Lead students/interns or small staff teams producing TDA products or prototypes.
- Document TDA features and capabilities for end-users, as needed.
Other
- Bachelor's degree in engineering, computer science or other applied/information sciences.
- Three or more years of experience in software development.
- Excellent interpersonal communication skills.
- Applicant must be highly organized, have excellent attention to detail, and possess sound scientific judgment.
- Applicant must be a US Citizen.