You will work as part of an already formed team, collaborating closely with our acoustician, embedded software engineers, and the mechanical and electrical engineers who build the sensors your algorithms run on. You should have at least some experience in most of the following areas:
Detection and Estimation – Develop, characterize, and defend detection and estimation algorithms operating against weak signals in non-stationary, non-Gaussian noise. Quantify performance honestly, including where the algorithm fails.
Array Processing – Design and implement beamforming, spatial filtering, bearing estimation, and coherent processing across multi-element arrays. Understand the consequences of real array geometry, element mismatch, and imperfect element position knowledge.
Real-Time and Embedded Implementation – Take algorithms from prototype to deployed code with real constraints on compute, memory, and power. Work with our cross-platform DSP library, used both for real-time processing on ARM A-series processors and for traditional cloud compute.
Modeling and Simulation – Build the models and synthetic data you need to develop and stress algorithms before hardware exists, and to explain field results after it does.
Sensor and Signal Chain Definition – Contribute to the decisions upstream of your algorithms: sensor selection, array geometry, sample rates, dynamic range, anti-aliasing, timing and synchronization, and platform self-noise. Help define the requirements that flow from processing back into hardware.
Field Testing and Data Collection – Plan, support, and participate in bench and at-sea testing of algorithms and prototypes, including going to sea during early testing. Design test patterns that actually produce data you can draw conclusions from.
Working With Real Data – Collaborate with our data processing and machine learning engineers on labeling, feature extraction, and the boundary between classical signal processing and learned methods. We use both and are not religious about either.
Documentation and Handoff – Produce the analysis, documentation, and performance characterization that lets the rest of the team, and our customers, understand what the processing chain does and what its limits are.
Incorporate Feedback – Elicit and incorporate feedback from operators, field technicians, and analysts. Our systems are used by people who are not signal processing engineers, and that has to show in the design.