DSP Software Engineer

TapHere! Technology, LLC
Evergreen, CO, United States
16 days ago
Apply on careers.taphere.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Working hours
Regular working hours

Tech stack

LTE (Telecommunication) Bit Error Rate C Sharp (Programming Language) C++ (Programming Language) Code Division Multiple Access Information Systems Data Transmissions Linux MATLAB Satcom Signal Processing Software Defined Radio

Job description

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.

Requirements

*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) *SATCOM Systems *Convolutional coding (Viterbi, etc.) *Radar signal processing *Cognitive radio functions *Phased Array techniques (beamforming, adaptive nulling) *MIMO *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 Skills Required:

  • 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

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on careers.taphere.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

2:40 min

Motivations for transitioning legacy MATLAB repositories to Python

Michael Niebisch Michael Niebisch · World Congress 2024

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

2:14 min

Custom domain controllers and vehicle communication networks

Denis Grahovac · World Congress 2021

1:39 min

Speaker introduction and software engineering background

Daniel Raniz Raneland · LIVE

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

Videos

See all

Related articles

See all