About The Position

A C++ driver for a software defined radio is experiencing saturation problems and DC offsets preventing it from recording signals of interest. The intern will modify this driver to support automatic gain control by tasking the SDR’s API with custom gain settings during collection. The selected candidate will record gain settings in data files and provide support for re-scaling magnitudes in post-processing according to the gain level set at the time of collection.

Requirements

  • Currently pursuing a Bachelor's or Master's degree in the following disciplines: Majoring in Computer Science, Computer Engineering, or Electrical Engineering. OR Majoring in physics, computer science, engineering, or math with a minor in CS, CE or EE.
  • Intermediate computer science class (sophomore level or higher).
  • C++ – proficient
  • MATLAB or Python – reading/writing files, plotting data
  • Binary encoding and file formats
  • Complex numbers – IQ and phasors
  • Cmake
  • Git
  • Command line interfaces
  • Bash
  • Clear verbal and written communication.
  • Organization and presentation of results in a semi-public briefing.
  • Familiarity with standard office tool suites (documents, spreadsheets, presentations).

Nice To Haves

  • Digital Signal Processing
  • Multithreaded programming
  • CS = algorithms and optimization
  • Near real time processing
  • Experience processing complex data
  • RF-Hardware
  • Software defined radios
  • Linux environments
  • Port access through c++

Responsibilities

  • Compile and test the existing data collector - plot signals of interest.
  • Define approach for calculating gain settings - summarize plan in 1-2 slides.
  • Implement automatic gain control selection in C++ code.
  • Test AGC on live RF-data tapped off rooftop antenna.
  • Summarize results in one or more briefings for local technical staff.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service