This is a Research and Development position within the Environmental Sciences Lab (ESL). The individual will contribute to research and development tasks within ESL.
Develop & implement production grade software and analysis tools in a production language including underwater propagation models, signal processing algorithms, array processing techniques, acoustic analysis tools.
Process and/or analyze acoustic data, array data, propagation data.
Develop processing algorithms and assess their performance.
Interpret results.
Implement research grade software and analysis tools in Matlab including underwater propagation models, signal processing algorithms, array processing techniques, acoustic analysis tools.
Preparation and review of analysis presentations and reports.
Presentation of analysis results at internal and external working group meetings (includes travel).
Support collaborative research efforts with other team members.
Possible supervision of junior personnel (including student employees).
Develop analysis plans.
Assist in proposing and pursuing new work.
Other related functions as assigned.
Master's degree in computer/software engineering, computer science, or other applied sciences and three years of experience in the same.
Three years demonstrated experience in object-oriented software design and development.
Demonstrated ability with Linux and open-source software tools for code development, testing, version control, and documentation.
Highly organized with excellent attention to detail and sound scientific judgment.
Effective management of time with the ability to plan, coordinate, and execute multiple tasks simultaneously.
Ability to work independently with sensitive and confidential information.
Maintain a professional demeanor and effectively communicate with all groups of clients.
Regular and punctual attendance in the workplace is required.
US Citizen.
Master's degree in computer/software engineering, computer science, or other applied sciences and five years of experience in the same.
Experience designing, developing, debugging, and deploying production-grade software.
Demonstrated experience applying software engineering principles of modularity, maintainability, testability, usability, etc. in software design and development.
Demonstrated experience developing software in Matlab, Python, C++, and/or Java.
Experience performing data processing, physics-based modeling and simulation, and analysis with scientific computing languages and tools.
Experience working in both Windows and Linux environments.
Experience documenting analysis results in technical reports and Powerpoint presentations and presenting research results to technical and non-technical audiences.
Proven ability to work independently, formulate research plans, take initiative.