TCI International, Inc. · 2 weeks ago
Senior Software Defined Radio Software Engineer
TCI International, Inc. is a global leader in innovative spectrum monitoring and communications intelligence systems. In this role, you will participate in the development of radio frequency signal acquisition and processing systems, applying your expertise in embedded software and signal processing to meet challenges faced by spectrum regulators and intelligence organizations.
Responsibilities
Develop a deep understanding of TCI’s Embedded server architectures and become a key contributor to architecting and implementing improvements and new features for our products
Modify existing software and/or develop new software to implement improvements or add new features to our systems. Support testing and analysis of new hardware and software performance up to the system level
Provide technical support to our product support group by interfacing with customers to deploy new products, solve issues found in the field and to understand potential product improvements
Other duties as assigned
Qualification
Required
Experience with FPGA co-processing (ie. Spectrum Signal Processing algorithms, FFT, Geo location) and managing Interrupts/data blocks
Extensive C/C++ software development experience (6+ years) with proficiency in such language features as templates, Lambda functions, vectors, maps and algorithms etc. using C++11 or newer standards
Extensive experience in design, implementation and testing of complex real-time multithreaded/multitasking/multicore embedded server software supporting multiple simultaneous clients
Experience with designing well-crafted C++ classes/modules
Clear understanding of ADCs, RF Receiver architectures and associated quality metrics
Cross-platform programming for Linux and Windows targets
Experience in developing/using Windows and Linux libraries
Clear understanding of Synchronization primitives, Queueing and task scheduling
TCP Message based Client/Server communication
Realtime hardware control and data acquisition
SCPI control
TCP/UDP Networking and socket level programming
C++/C API programming (developing and using)
GUI design and programming using Visual Studio and Open-source tools
Databases and database programming (incl. SQLite)
Software QA testing
Ability to quickly learn and support a large existing C++ code base
Excellent communications skills
Ability to write technical product documentation
Preferred
Knowledge of Signal Direction finding / Geolocation concepts
Extensive Math, Digital Signal Processing (DSP) and RF communication signals background
Signal analysis techniques and tools
RF system and Software Defined Radio (SDR) Platforms such as HackRF, USRP, Pluto and application Frameworks such as GNU Radio, CubicSDR, SDR++ etc
Xilinx/AMD Zynq and/or UltraScale+ development experience
Xilinx/AMD FGPA development experience
PCIe and NVMe interfaces
Programming expertise:
VITA49 exposure
AI concepts and programming
Python programming
Tools:
MATLAB/Octave experience
TensorFlow, PyTorch
Microsoft Visual Studio, Visual Studio Code, TFS and Git
Eclipse IDEs for C++ and Java development
Cross-platform development
RF Measurement equipment (VSA/spectrum analyzers, signal generators, and other electronic test equipment)
Windows, including desktop and embedded variants (IoT)
Intel IPP
Linux utilities and shells
Experience with MFC, C# and Windows development tools/APIs
Docker containers and VMs
Creating and maintaining automated software build systems
Generation and execution of QA testing including writing automated QA test programs
Benefits
Generous and flexible paid time off including paid personal time off, caregiver, parental, and volunteer leave
Competitive health insurance plans and 401(k) match, with benefits starting day one
Competitive and performance-based compensation packages and bonus plans
Educational assistance, leadership development programs, and recognition programs
Company
TCI International, Inc.
TCI is a leader in the design of high-performance, ITU-compliant spectrum monitoring, radio direction finding and signals intelligence solutions for civilian, government and military agencies.