SDR Engineer


Summary  Responsible for the design, coding, implementation, and testing of custom embedded systems for use in non-traditional navigation applications. Projects include: design and implementation of embedded control software, design and
implementation of digital signal processing (DSP) algorithms for embedded and software defined radio (SDR) centric systems, high speed data collection, test, analysis, and integration of various sensor types including inertial measurement units (IMUs).


This position is focused primarily on GNSS-based location and navigation, in particular working with GNSS receivers. Main responsibilities for this position include: (1) Design the signal processing algorithms for acquiring, tracking, and measuring GNSS signals. Ability to translate models and algorithms into functional fixed-point reference models for the GNSS Measurement Engine design. (2) Model (C/C++), simulate, and verify GNSS Measurement Engine sub-systems that are part of functional pre-product and final product design implementation. Support hardware, firmware, software and RF
teams with verification of GNSS receiver prototypes and products. (3) Provide system support for debug, and performance calibration. Drive resolution of technical issues with cross-functional teams. Escalate issues in an appropriate and timely manner. Apply advanced problem solving of complex GNSS receiver subsystems including RF, HW, and FW implementation.




  • Integrate space GNSS receiver into testing software

  • Develop custom software for testing various devices

  • Develop space whitelist testing scenarios

  • Evaluate NAVWAR defense devices and downstream effects

  • Integrate pseudolite transmitters into testing software

  • Develop requirements and MOEs/MOPs mapping to requirements

  • Assess capabilities and effectiveness of pseudolite transmitters

  • Custom data analysis/visualization software

  • Integrate prototypes into testing software

  • Develop custom data analysis techniques to assess performance

  • Assess hardware capabilities for use in PNT SIL

  • Program / code embedded and PC-based processors using C/C++/Labview and other programming techniques

  • Implement signal processing algorithms for various types of communication and radio navigation signals

  • Design and integration of embedded systems and sensors

  • Perform system-level design of data recording and signal tracking systems

  • Digital circuit board design

  • Travel to support field tests of systems

Required Qualifications


  • BS in Electrical Engineering, Computer Engineering, or other relevant technical discipline

  • 2-5 years embedded programming experience (C/C++)

  • 2-5 years embedded systems design experience

  • Experience programming PC, Linux, and real-time embedded systems

  • Strong personal communication skills

  • Strong problem-solving skills

Desired Qualifications


  • Experience programming Software Defined Radios (SDR)

  • Working knowledge of GPS and GNSS processing systems

  • Working knowledge of Inertial Measurement Units (IMUs) and Inertial Navigation systems

  • High-speed FPGA design experience (VHDL or Verilog)

  • Experience with digital signal processing (DSP) algorithms

  • Experience configuring/customizing Linux based operating systems

  • Experience with real-time operating systems (RTOS)

  • FPGA programming using Matlab Simulink

  • Knowledge of GNSS systems and receiver design. Experience with machine learning algorithm design and implementation

  • Demonstrated technical leadership and a strong communications system engineering background

  • Experience in random processes and/or computer-based link-level simulation and modeling Experience with C/C++, Matlab, and/or other simulation and modeling tools/languages

  • Familiar with demodulation and decoding algorithms

  • Experience with design, verification, and debug of signal processing algorithms coded in C/C++. Experience with fixed-point modeling for hardware/firmware verification of communications systems. Experience with scripting languages
    such as Python or Perl

  • Working knowledge of and interest in embedded system design with FPGAs

  • Experience with revision control systems

  • Experience with Linux and Windows operating systems

Security  Top Secret Clearance is required.  Applicants selected will be subject to a Government security investigation and must meet the eligibility requirements for access to classified information up to the Top Secret level.  Eligibility requirements include US citizenship.




Email your resume to