Senior Software Engineer - R&D
Summary
Develop real-time, low-latency C++ and CUDA software for radar and RF sensor systems, translating research DSP algorithms into deterministic, production-grade implementations on real hardware.
We are looking for a senior software engineer to build the real-time processing systems at the core of our radar platform. This is an R&D-focused role where you will take algorithms and system concepts and turn them into high-performance, deterministic software running on real hardware.
You will work primarily in C++ and Python, with opportunities to work across DSP, CUDA/GPU acceleration, high-throughput sensor processing, networking, and embedded computing. The work ranges from implementing and optimizing signal-processing algorithms to building complete sensor-to-output systems for drones, vehicles, and other platforms.
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
- 4+ 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
As published by lever
Resume/CV, Full name, Email, Phone, Current location, Current company, LinkedIn URL, GitHub URL
- Are you capable of holding a United States security clearance? choose one
- Are you willing to work and live in Peachtree Corners, Georgia? choose one
- Why do you want to join SoloPulse? written answer