Senior Staff Engineer
CurrentProviding technical leadership to teams. Designing and implementing audio signal processing systems.- Design and implementation of efficient solutions to audio signal-processing problems.- Near-perfect reconstruction DFT filter bank prototype filter design an efficient implementations.- Vectorized FFT implementations (SSE and NEON).- Efficient modulated convolution engines.- Multi-rate signal processing - building arbitrary rate resamplers/filter banks.- IIR filter design and efficient implementations in the context of multi-rate signal processing.- Very Experienced using OS X, Linux and Windows as development platforms (comfortable with GDB/LLDB and Visual Studio for debugging).- Very experienced with using CMake.- Experienced using git and Perforce revision control tools.- Optimisation of algorithms targeting both x86 and ARM NEON (using compiler builtins where they are supported and also assembly).- Fault finding and debugging signal processing software.- Conversion of floating-point systems into fixed-point.- Design and implementation of audio testing metrics and test tools.- Providing technical training on signal-processing building blocks and documentation of algorithms to wider teams.- Working with teams spread across multiple geographies.- Critical listening of implemented audio processing algorithms.- Team skill building and technical mentoring (software and signal processing).