Principal RF Software Engineer
Job Description
VTG is seeking a Principal RF Software Engineer to lead the design, development, integration, and optimization of RF and DSP software solutions in mission-critical government environments. In this onsite role in Hanover, Maryland, you will provide technical leadership across the software development lifecycle, with a focus on high-performance real-time signal processing and DSP algorithm development.
Overview
Drive advanced software engineering for Radio Frequency (RF) and Digital Signal Processing (DSP) applications, leveraging extensive experience in DSP algorithm development, C++, Python, and Linux-based development. This position emphasizes complex signal processing, mathematical modeling, high-performance computing, and real-time systems engineering.
Responsibilities
- Design, develop, implement, and optimize complex DSP algorithms for advanced signal processing and analysis applications.
- Develop and maintain high-performance software applications using C++, Python, and Linux-based development environments.
- Design and implement algorithms that satisfy strict timing, computational resource, performance, and interface requirements.
- Build software solutions for processing-intensive analytics, large-scale datasets, real-time systems, and advanced algorithm development.
- Use mathematical models and scientific analysis to evaluate software performance, predict system behavior, and validate engineering solutions.
- Analyze user and system requirements to produce software design specifications, functional requirements, and performance standards.
- Modify and enhance existing software to correct defects, improve performance, support new hardware, and implement additional functionality.
- Develop and optimize complex database interfaces and queries for data processing and analysis needs.
- Integrate software components into new or existing systems, hardware platforms, and operating environments.
- Develop, execute, and review software testing procedures to validate functionality, performance, and compliance with system requirements.
- Troubleshoot complex software issues, identify root causes, and implement corrective actions.
- Collaborate with systems and hardware engineers to evaluate technical requirements, system limitations, hardware/software interfaces, and performance constraints.
- Support software installation, system integration, and operational testing to ensure compliance with technical specifications.
- Evaluate opportunities for software reuse and integration of Commercial Off-the-Shelf (COTS) and Government Off-the-Shelf (GOTS) solutions.
- Conduct software performance analysis and implement improvements to enhance system efficiency, reliability, and scalability.
- Serve as a senior technical contributor or team lead throughout the software development lifecycle.
- Provide technical direction, mentorship, and guidance to software engineers and development teams.
- Lead software design reviews, code reviews, testing activities, and technical discussions.
- Oversee software development activities to ensure deliverables meet technical requirements, quality standards, and project timelines.
- Collaborate with stakeholders to identify technical challenges, recommend solutions, and support engineering decisions.
- Perform quality control reviews of software deliverables and ensure adherence to established development processes.
- Develop, review, and maintain software architecture documentation, technical specifications, design documentation, and testing reports.
- Recommend and implement improvements to software development methodologies, documentation standards, and engineering best practices.
Requirements
- US Citizen with TS/SCI with Poly required.
- Bachelor of Science degree in Engineering, Computer Science, or a related technical discipline from an accredited college or university.
- Twelve (12) years of experience as a DSP Algorithm Developer supporting complex software development and signal processing projects.
- Twelve (12) years of software development experience using C++, Linux, Python, or similar development technologies.
- Hands-on C++ development experience within the last ten (10) years.
- Strong proficiency in C++ programming and Linux-based software development.
- Demonstrated experience designing, developing, implementing, and optimizing complex DSP algorithms.
- Experience developing high-performance software for computationally intensive or real-time processing applications.
- Strong understanding of software architecture, system integration, debugging, and performance optimization.
- Experience developing complex algorithms that operate within strict timing, system resource, or interface constraints.
- Experience applying mathematical modeling and analytical techniques to software design and development.
- Ability to analyze technical requirements and translate them into effective software solutions.
- Experience supporting software testing, integration, troubleshooting, and technical documentation.
- Demonstrated ability to provide technical leadership and collaborate with multidisciplinary engineering teams.
Technologies
- C++
- Python
- Linux
- DSP
- COTS
- GOTS
Benefits
- Eligible candidates may receive a sign-on bonus of up to $10,000.
Location: Hanover, MD (onsite)