> Markdown version of [/jobs/ext/4320402-signal-processor-software-engineer-3](https://www.wearedevelopers.com/jobs/ext/4320402-signal-processor-software-engineer-3). 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). --- # Signal Processor/Software Engineer 3 - **Company:** University of Washington - **Location:** Seattle, WA, United States - **Experience:** Experienced - **Salary:** $80,244.0 - $104,400.0 - **Contract:** Temporary contract - **Skills:** Adobe InDesign, Application Performance Management, Automation of Tests, Unit Testing, Bug Tracking Systems, C++ (Programming Language), Code Review, Software Debugging, Linux, Field-Programmable Gate Array (FPGA), Revision Control Systems, Design of User Interfaces, Monitoring of Systems, Python (Programming Language), MATLAB, Network Configuration and Change Management, Program Design Languages, Regression Testing, Signal Processing, Software Engineering, Graphics Processing Unit (GPU), Real Time Systems, Git, Information Technology - **Published:** October 22, 2026 - **Apply:** https://www.seattlejobs.com/job.asp?id=3472065217&tx=KR1111FFK&pt=1&aff=0B19D771-A501-4A5E-8338-2A822B784D54&utm_source=Job%20Feed&utm_medium=textkernel&utm_campaign=DE&utm_term=0B19D771-A501-4A5E-8338-2A822B784D54 ## About the Role To be considered for this opportunity, your application must demonstrate you meet both the minimum qualifications and additional qualifications listed below. Equivalent education and/or experience may substitute for minimum qualifications except when there are legal requirements, such as a license, certification, and/or registration., Applicants who do not meet these qualifications WILL NOT be forwarded to the Hiring Department. Bachelor's degree in Electrical Engineering, Computer Sciences, or a similar engineering field, and at least four years of experience. Equivalent education and/or experience may substitute for minimum qualifications except when there are legal requirements, such as a license, certification, and/or registration * US Citizenship. * Applicants must be able to acquire and maintain a security clearance., * Working knowledge of array signal processing and Python. * Excellent computer skills, experience in Linux, C/C++, and MATLAB. * Understanding of the software development process. * Demonstrated success working independently and as part of a team, and interacting cooperatively with people to solve problems effectively. * Previous experience in the application of signal processing techniques to real-time systems. * Applies independent problem-solving requiring the application of existing and emerging scientific or engineering knowledge. * Demonstrated excellent organizational skills, including: Documentation Attention to detail Communication skills Time management * Experience with software revision control systems. * Experience with collaborative bug tracking systems. A federal security clearance is required to hold this position. The person hired into this position must be a U.S. citizen and successfully obtain and continue to maintain a Department of Defense (DOD) Personnel Security Clearance. The process for obtaining a DOD Security Clearance can be viewed using the following links: Processing Applicants (dcsa.mil) or General Investigations and Clearance Processes (dcsa.mil) (https://www.dcsa.mil/mc/pv/mbi/gicp/) Equivalent education/experience will substitute for all minimum qualifications except when there are legal requirements, such as a license/certification/registration., * Current possession of an active Department of Defense security clearance. * Experience with characterization of sonar system performance, including signal and noise analysis, evaluation of beamforming techniques. * Previous experience in the application of signal processing techniques to real-time systems. * User interface development experience. * Experience with FPGA SoCs. * Rust Experience * Experience with system and application performance monitoring tools. * Linux systems operation experience. * Familiarity with Linux network configuration. ## Description Reporting to the Senior Engineer, the Signal Processor/Software Engineer 3 will be an integral member of the signal processing group within EIS. The incumbent will contribute by developing complex specialty software for engineering research programs, with a focus on imaging sonar array beamforming and detection, classification, localization, and tracking of targets in sonar applications, and sensor processing for autonomous systems. The candidate will be responsible for updating the existing codebase as well as designing, developing, and coding new applications. They will convert MATLAB algorithms to run on real-time systems. They will participate in design reviews, code reviews, and generate test plans to ensure the quality of code. The top candidate must be able to work both independently and tightly coupled with the team in an agile environment. The candidate should be well-versed in software development and testing tools such as Git for version control, bug tracking tools, performance and system monitoring tools, and debugging tools. The candidate will also be expected to be disciplined in using the project-defined coding conventions and interface documentation techniques. This position will work with the system architects when creating parts of the applications to make sure they meet the desired goals. The candidate will be responsible for fully testing their own code before checking it into the repository, as well as full system regression testing often to ensure their code is functioning properly., Signal Processing/Software Engineering (60% FTE): * Implements, prototypes, and optimizes algorithms in MATLAB and C/C++. * Working with Senior Engineers, this position implements complex specialty software for engineering research programs, including software for beamforming algorithms as well as detection, classification, localization, and tracking of targets in sonar applications, and sensor processing for autonomous systems. * Converts algorithms to run in real time on dedicated hardware, including GPUs. * Works as an integral member of the software development team to implement new functionality within the existing code base. * Supports new standalone applications and toolsets as needed. * Creates user interfaces to control sonar systems and algorithm and hardware parameters Reporting and Documenting (20% FTE): * Reports to the program manager on weekly progress. * Participates and presents system design information at program design reviews. * Creates formal interface documentation and documents code as needed. * Utilizes project management mechanisms to support the team and keep various projects on track. Testing (20% FTE): * Performs engineering field work to support testing of developed systems. * Unit tests new or updated code. * Regression tests full system capabilities.