DARC Software Signal Processing Engineer
Listed on 2026-08-02
-
Software Development
Software Engineer, AI Engineer (Applied/Software), Python, Embedded Software Engineer
Job Title:
DARC Software Signal Processing Engineer Job Description
This role focuses on designing, developing, and optimizing advanced radar signal processing software for deep space radar systems. You will build and refine high-performance applications and pipelines that support 24/7, all-weather capabilities to detect, track, identify, and characterize objects in deep space with high sensitivity, accuracy, and capacity. The position requires strong expertise in C++, digital signal processing, GPU acceleration, and RF signal processing, as well as the ability to collaborate with multidisciplinary engineering teams in a secure development environment.
ResponsibilitiesDesign, develop, document, test, and debug applications software and systems that implement complex logical and mathematical solutions for radar signal processing.
Conduct multidisciplinary research and collaborate closely with equipment designers and hardware engineers to plan, design, develop, and utilize electronic data processing systems for product and commercial software.
Determine user and system needs by analyzing system capabilities to resolve issues related to program intent, output requirements, input data acquisition, programming techniques, and controls.
Prepare clear and comprehensive operating instructions, including documentation for software tools, utilities, and signal processing workflows.
Design and develop compilers, assemblers, utility programs, and operating system components as needed to support advanced signal processing applications.
Develop and optimize radar signal processing algorithms and pipelines, including digital signal processing workflows that support deep space radar capabilities.
Use engineering tool chains such as DSP System Toolbox, Signal Processing Toolbox, and Phased Array System toolsets to model, analyze, and refine radar signal processing algorithms.
Implement and optimize GPGPU-accelerated solutions, for example using CUDA, to support performance-critical signal processing and analytics workloads.
Apply AI-enabled engineering tools, such as AI coding assistants, to accelerate tasks like code explanation, refactoring, and test generation, while maintaining full engineer accountability for reviewing and validating all generated code.
Process radar signals to generate Range-Doppler maps and related radar products, ensuring robust and accurate signal interpretation.
Incorporate basic beamforming concepts and techniques into radar signal processing chains where applicable.
Develop and maintain real-time processing solutions in C++ that meet strict performance and latency requirements.
Leverage modern C++ standards and techniques to write efficient, maintainable, and robust software.
Write or implement signal processing algorithms, ensuring they are accurate, efficient, and suitable for deployment in operational radar systems.
Work independently as a self-starter, taking minimal direction and driving tasks from concept through implementation and integration.
Support high-side development activities and processes, adhering to secure software development practices and environment constraints.
Contribute to continuous improvement of software performance, reliability, and maintainability through optimization, refactoring, and rigorous testing.
At least 5 years of relevant experience with a Bachelor of Science degree, 3 years with a Master of Science degree, or 1 year with a PhD in a related field.
Active DoD Secret clearance at the time of application.
Strong experience with C++ for real-time software development.
Experience with Python for scripting, tooling, or algorithm development.
Proficiency with CUDA or similar GPGPU technologies for GPU acceleration of signal processing workloads.
Experience working in Linux-based development environments.
Hands-on experience with RF signal processing, including radar-focused applications.
Experience with GPU optimization, including performance profiling and tuning.
Experience using the NVIDIA MatX library for numerical and signal processing workloads.
Experience with AI tooling, such as AI coding assistants, to support software development activities.
Experience…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).