R&D Software Developer (Engineering Scientist Associate)
Core
Develop and implement signal processing, array processing, beamforming, and spectral analysis algorithms for defense-related underwater acoustic applications.
Role type
R&D Software Developer (Engineering Scientist Associate)
Builds
Real-time data-intensive underwater acoustic signal processing systems and standalone remote field systems for government customers.
Domain
Defense / Underwater Acoustics / Signal Processing
Deliverable
production ML models | product features
Required skills
Python, MATLAB, software design, unit testing, debugging, documentation, Linux/UNIX development, Windows development
Preferred skills
Machine Learning, signal processing algorithms, MATLAB MEX objects, parallel computing (MPI, OpenMP), scientific file formats (HDF5, NetCDF), GUI development (QT, GTK), version control
Technologies
Python, MATLAB, Linux, UNIX, Windows, MPI, OpenMP, HDF5, NetCDF, QT, GTK
Responsibilities
Design software according to project requirements; write flexible and maintainable code; test software to meet design requirements; write documentation; review peer code; deploy and support software outside the lab.
Seniority
Mid-level IC