> Markdown version of [/jobs/ext/3865330-signals-software-engineer](https://www.wearedevelopers.com/jobs/ext/3865330-signals-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Signals Software Engineer - **Company:** Shadowgate Partners, Inc. - **Location:** Fort Meade, MD, United States - **Experience:** Experienced - **Salary:** $47,000.0 - $51,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Application Frameworks, C++ (Programming Language), Software Documentation, Signals Intelligence, Software Debugging, Linux, Signal Processing, Software Engineering, Data Processing, Information Technology, Production Code - **Published:** October 22, 2026 - **Apply:** https://www.clearancejobs.com/jobs/9247658/signals-software-engineer ## About the Role The ideal candidate is a software engineer with deep RF and DSP grounding who moves comfortably between signal theory and production code. Required: - Bachelor's degree in Computer Science or a related field. Four additional years of signals software engineering on projects with similar development processes may substitute for the degree. - 7+ years as a signals software engineer, or equivalent, on RF-focused projects. - Experience with Fourier transforms, filtering, communications theory, digital modulation, and error control coding. - Digital signal processing experience, such as adaptive beamforming and filtering, and demodulation. - Familiarity with signals analysis tools (e.g., WVT, DVT). - Strong C++ and Java, and an advanced understanding of Linux. - TS/SCI with a current Full Scope Polygraph at the time of application. ## Description Our client is hiring a Signals Software Engineer to build and enhance signal processing software, including detectors, demodulators, and protocol processors, for SIGINT mission systems. The engineer works independently or within a team and may lead development efforts. They contribute to system design and help diagnose problems across RF processing systems and the enterprise architecture around them., Signal processing development: - Design and implement signal processing algorithms, including complex ones with strict timing, resource, or interface constraints. - Apply signal processing techniques to convert and process signals, and identify digital modulation schemes. - Design signal processing software even when documentation is thin. - Build and maintain software frameworks that process data efficiently. - Write software in C++ and Java, and recommend other languages when a problem calls for them. Software engineering: - Derive software design and performance requirements from user needs. - Write new code or add features to existing software; debug and correct defects. - Modify software to fix errors, support new hardware, or improve performance. - Integrate existing software into new or changed systems and environments. - Use scientific analysis and mathematical models to predict and measure design outcomes. - Analyze system flow, data usage, and work processes, and dig into problem areas. Testing, troubleshooting, and quality: - Help develop and run test procedures for software components, and document the results. - Pinpoint the source of problems in RF processing systems and connected enterprise systems. - Perform quality control on products, and write and review software and system documentation. Collaboration and leadership: - Work with systems and software engineers to define requirements, interfaces, project limits, and performance needs. - Lead one or more development teams at the level the program's process calls for. - Recommend and implement improvements to documentation and development standards.