Senior Software Engineer C++ - R&D
Responsibilities Developing real-time software for radar, RF, and other high-throughput sensor systems, with a focus on turning research algorithms into reliable, deterministic implementations
Translating DSP algorithms and mathematical concepts into efficient C++ and CUDA implementations that meet strict latency, throughput, and timing requirements
Designing and implementing low-latency data processing pipelines that acquire, process, and deliver high-rate sensor data in real time
Working closely with DSP and research engineers to understand algorithms, identify implementation constraints, and integrate them into complete real-time systems
Designing software architectures for systems that combine multiple sensors, real-time processing, state estimation, and downstream outputs
Profiling and optimizing C++ and CUDA code to improve latency, throughput, memory usage, and overall system performance
Developing test harnesses, simulation environments, replay systems, and controlled data collection pipelines to validate algorithms and system behavior
Developing software that can operate predictably under real-world resource constraints, including limited CPU, GPU, memory, bandwidth, and power
Rapidly building experimental systems to answer technical questions and determine whether new concepts are viable
Key Qualifications BS/MS in Computer Science, Computer Engineering, Electrical Engineering, or a related field
6+ years of demonstrated experience developing complex software systems
Strong proficiency in C++ and Python
Demonstrated experience designing and implementing low-latency and deterministic real-time systems
Strong understanding of performance-critical C++, including memory behavior, concurrency, synchronization, data movement, and resource management
Experience translating algorithms or mathematical concepts into efficient software implementations
Experience developing software for systems with significant performance, latency, or throughput requirements
Must be eligible to obtain and maintain a U.S. TS clearance; U.S. person required
Nice-to-have Qualifications NVIDIA CUDA / GPU acceleration and performance optimization
Experience implementing real-time signal processing algorithms
Experience with SDRs, RF hardware, high-bandwidth sensors, or sensor fusion
Experience building simulation, replay, hardware-in-the-loop, or automated test systems
Experience taking research software from prototype through technical maturation and into a production engineering organization