Job Title: DSP Software Engineer
Location: Evergreen, CO
Work in a small team environment to develop signal chain processing libraries for driving the next generation of TapHere! SDR solutions. Candidate will develop libraries and modules for a variety of programs, generating building blocks for the TapHere! Radio foundational architecture. Work will be done from the TapHere! Radio Lab, with occasional travel to customer sites.
** Clearance: Secret
•BS degree in STEM field supporting an Information Systems Science role (examples include Electrical Engineering, Mathematics, Computer Science, etc.) preferred
•2-3+ years of professional experience writing general purpose CPU-based DSP code for RF radio signal processing; using MATLAB for proof of concept and C or C++ or C# for final implementation
•Experience creating software filters (FIR, IIR, comb, multirate etc.)
•Experience creating software radio functions such as AGC, received power calculations, phase/frequency correction
•Experience creating software demodulators and modulators (PSK, FSK, QAM, AM, FM, MSK, etc.)
•Experience creating software error coding routines (FEC such as Reed Solomon, CRC, etc.)
•Experience with software defined radio signal chain design
•Good understanding of Information System Sciences from a signals perspective (correlation, convolution, FFTs, bit error rate, constellations, etc.)
Desired Additional Experience (Optional)
•Convolutional coding (Viterbi, etc.)
•Radar signal processing
•Cognitive radio functions
•Phased Array techniques (beamforming, adaptive nulling)
•Spread Spectrum and PN Coding
•Familiarity with wireless communication protocols/standards/concepts such as 802.11xx, TDMA, CDMA, LTE, MANET, etc.
•Usage of common lab equipment for digital communication signal analysis (spectrum analyzers, vector signal analyzers, oscilloscopes, etc.)
•Comfortable working in both Linux and Windows environments
• MATLAB and C or C++ or C#
• Ability to convert signal processing concepts such as transform theory, sampling theory, filter theory, common signal processing operations (correlation, convolution, etc) into actual software implementations.