DSP Engineer
LufCo · Aberdeen, MD · 1 mo ago
EngineeringFull-time
Overview
Key Responsibilities
- Digital Signal Processing support
- New Development, Feature Enhancements, and Bug Fixes
- Sustaining Feature Enhancements and Bug Fixes of existing components using C/C++
- Code Reviews
- Software Development Processes
- Working in a small team environment
- Developing, managing, and updating digital signals
- Extracting narrowband signals out of a wideband signal
- Using GPU resources to implement real-time signal processing solutions
- Implementing signal processing algorithms
- Utilizing multirate signal processing techniques
- Signal processing algorithm creation/implementation
Qualifications
- Education: B.S. degree in Electrical Engineering, Computer Engineering, Computer Science, or related discipline
- Experience: 10+ years of experience as a DSP engineer
Desired Skills
- Familiarity with Docker/OCI, Kubernetes
- CUDA parallel computing platform and programming model experience
- C/C++/Java/Python/Shell Scripting/Google Protocol Buffers/HTTP Rest APIs/Docker/RPMs or equivalent
- Digital Signal Processing
- Experience with signal generators and spectrum analyzers
- Hands-on experience with CUDA parallel computing, including kernel development, memory hierarchy management (global, shared, pinned host memory), and GPU/CPU data transfer optimization
- Experience with CI/CD pipelines (GitLab CI, Jenkins, GitHub Actions) for automated build, test, and deployment of DSP software
- Hands-on experience with Software Defined Radios (SDRs) such as USRP, RTL-SDR, or similar hardware for signal collection and algorithm validation
- Experience with wideband blind signal detection, channelization, and multirate signal processing techniques
- Experience integrating DSP processing blocks into plugin or event-driven frameworks
- Strong C/C++ development skills with emphasis on performance-critical, low-latency code
- Python scripting for test automation, data analysis, and pipeline integration
- Familiarity with Python signal processing libraries including NumPy, SciPy, and matplotlib for algorithm prototyping prior to GPU-accelerated CUDA/C++ implementation
- Experience with RPM/DEB packaging and Linux system-level deployment
- Experience with the VITA 49 standard for streaming IQ data, including packet framing, context packets, and integration with SDR hardware or signal processing pipelines
Physical Requirements
- Ability to travel as required
- Standard office environment with occasional requirements to visit client sites, labs, or field environments
Why Join Us?
- Impactful Work: Contribute to critical national security initiatives and make a real difference in protecting our nation.
- Cutting-Edge Technology: Work with the latest advancements in SIGINT and related fields.
- Career Growth: Opportunities for professional development, training, and advancement within a growing company.
- Collaborative Environment: Join a team of highly skilled and supportive engineers who are passionate about their work.
- Comprehensive Benefits: Competitive salary, generous PTO, health/dental/vision insurance, 401K matching, tuition reimbursement.
Compensation and Benefits
- Competitive Pay: Salaries depend on labor category, years of experience, education, skills relevant to the position, and type of contract.
- Benefits: Including Paid Time Off; 401K Contribution and Employer Match Contributions; and Medical, Dental, and Vision Coverage.