Job Description
Job Title: C++ Software Engineer – Digital Signal Processing (DSP) &
Radio Frequency (RF)
Job Location: Tysons Corner, Virginia
Eligibility/Clearance: US Citizenship required. This position supports a
government contract
About Us: Our client specializes in cutting-edge Digital Signal
Processing (DSP) and Radio Frequency (RF) technologies, delivering
innovative solutions to defense, aerospace, telecommunications, and
advanced wireless industries. We are seeking a talented C++ Software
Engineer to design and develop high-performance software for complex RF
and DSP applications.
If you thrive in a fast-paced, technical environment and are passionate
about developing software that powers next-generation RF and DSP
systems, we want to hear from you!
Job Description:
As a C++ Software Engineer, you will design, implement, and optimize
high-performance software for advanced DSP and RF systems. You will work
closely with signal processing, hardware, and systems engineering teams
to develop and deliver mission-critical applications. This role requires
a strong foundation in C++ programming, DSP algorithms, and RF signal
processing.
Responsibilities:
Software Development & Optimization
- Design, develop, and maintain C++ software for real-time DSP and RF
applications.
- Implement and optimize signal processing algorithms (e.g.,
filtering, modulation, demodulation, FFT).
- Write multi-threaded, high-performance code for real-time and
embedded environments.
- Collaborate with hardware engineers to integrate software with RF
receivers/transmitters.
System Design & Testing
- Design and implement software architectures for RF and DSP systems.
- Develop and maintain automated testing frameworks to ensure code
reliability and performance.
- Conduct performance profiling and optimization for low-latency and
high-throughput applications.
Collaboration & Documentation
- Work closely with signal processing, RF, and systems teams to define
software requirements.
- Document code, algorithms, and system architecture for internal and
external use.
- Participate in code reviews, design reviews, and system integration
testing.
Requirements:
Education:
- Bachelor’s or Master’s degree in Computer Science, Electrical
Engineering, or a related field.
Experience:
- 3-7 years of experience developing C++ software, preferably for DSP
or RF applications.
- Strong background in digital signal processing, including algorithm
development and implementation.
- Experience working with real-time and/or embedded systems.
Technical Skills:
- Proficient in C++ (11/14/17) with experience in modern software
design patterns.
- Strong understanding of DSP concepts (e.g., FFT, filtering,
modulation, sampling theory).
- Experience with Linux-based software development.
- Knowledge of multi-threading, low-level programming, and performance
optimization.
- Familiarity with hardware interfaces (e.g., PCIe, Ethernet, USB) and
integrating with RF systems.
Tools & Frameworks:
- Development Tools: GCC, CMake, GDB, and other Linux-based
development environments.
- Signal Processing Tools: MATLAB, GNU Radio, or equivalent for
algorithm prototyping.
- Version Control: Git (preferred) or other source control systems.
Preferred Qualifications:
- Experience with Software-Defined Radios (SDR) or RF communications
systems.
- Familiarity with FPGAs, VHDL, or Verilog for hardware acceleration.
- Knowledge of machine learning applications for signal processing.
- Experience working with DoD or government projects (e.g., SIGINT,
ELINT).
- Active security clearance (or the ability to obtain one).
Soft Skills & Competencies:
- Strong problem-solving abilities and attention to detail.
- Ability to communicate complex technical concepts clearly and
effectively.
- Collaborative mindset with the ability to work independently and as
part of a cross-functional team.
Arena Technical Resources, LLC, (ATR) is an Equal Opportunity Employer
(EOE) who will provide equal employment opportunity to employees and
applicants for employment without regard to race, ethnicity, religion,
color, sex, pregnancy, national origin, age, veteran status, ancestry,
sexual orientation, gender identity or expression, marital status,
family structure, genetic information, or mental or physical disability.
Apply Now
Send Us Your Information
We are always looking for passionate and dedicated people to join our team.
Send us your resume and if a job opens up and we find a good match, we’ll be in touch!