DSP Software Engineer
About the role
Altamira Technologies provides innovative solutions to the U.S. National Security community, serving defense, intelligence, and homeland security worldwide by focusing on creating innovative solutions leveraging common standards in architecture, data, and security. Altamira believes that our people and the culture of our company differentiate us from other companies. The DSP Software Engineer position is located in Warrenton, VA. The role focuses on developing high-throughput data, low-latency code, and complex algorithm implementation, architecting data pipelines, implementing algorithms, and developing robust APIs in a Linux‑centric environment.
Responsibilities
- Architect and maintain mission‑critical applications using C++ for performance‑intensive processing and Python for prototyping algorithms, systems logic, data manipulation, and rapid feature deployment.
- Develop software to handle high‑rate data streams over UDP/TCP, ensuring packet integrity and low‑latency transfer between hardware and software.
- Create Python‑based tools for automated testing, signal simulation, and benchmarking performance of the software stack; support GitLab CI integration for automated build and deployments.
- Translate complex mathematical algorithms (FFTs, FIR filters, DDC, spectral estimation) into efficient, scalable Digital Signal Processing (DSP) software implementations.
- Lead and participate in code reviews, utilize Git and Jira development productivity tools, support complex software releases in a collaborative environment.
Qualifications
- Professional software development experience with an emphasis on C/C++ and Python.
- Proficiency with multi‑threading, Inter‑Process Communication (IPC), and network socket programming on Linux.
- Experience with DSP signal processing frameworks (X‑Midas, GNU Radio, REDHAWK).
- Experience implementing mathematical / scientific algorithms in code.
- Strong grasp of Object‑Oriented Design (OOD), design patterns, and modern DevOps/CI/CD.
Skills
- CUDA or OpenCL experience for GPU‑accelerated signal processing (nice‑to‑have).
- Hardware/software integration and networking experience (nice‑to‑have).
- Knowledge of containerization and orchestration (Docker or Podman) (nice‑to‑have).
- Familiarity with signal characteristics (pulsed/CW radar, modulations) and algorithms (FFTs, FIR filters, DDC) (nice‑to‑have).
- Understanding of DSP concepts and software implementation using NumPy, SciPy, or FFTW (nice‑to‑have).
- Background in Electronic Warfare (EW) or SIGINT (COMINT, ELINT) application areas (nice‑to‑have).
Requirements
- Must be a U.S. citizen and be able to obtain up to a TS/SCI clearance.
Pay
The anticipated salary range for this position is $100,000 to $150,000. Actual compensation will be determined based on several factors, including scope of the position, relevant experience, education, certifications, internal equity, customer contractual requirements, security clearance requirements, and other legitimate business considerations.