> Markdown version of [/jobs/ext/616269-software-engineer-hats](https://www.wearedevelopers.com/jobs/ext/616269-software-engineer-hats). 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). --- # Software Engineer (HATS) - **Company:** Envisioneering, Inc - **Location:** Washington, DC, United States - **Experience:** Experienced - **Salary:** $110,000.0 - $130,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Unit Testing, C++ (Programming Language), Computer Programming, Databases, Data Transport Utility, Software Debugging, Field-Programmable Gate Array (FPGA), Python (Programming Language), MATLAB, Signal Processing, Software Engineering, SC Clearance, Information Technology - **Published:** June 24, 2026 - **Apply:** https://www.dice.com/job-detail/6883a337-9ffe-40be-a62f-ccece72d5bb5 ## About the Role Bachelor's Degree, Envisioneering, Inc. has an immediate opening for a full-time Software Engineer to support the Naval Research Laboratory (NRL) in development of naval combat system Hardware Accelerated Threat Simulation (HATS) test beds. The Software Engineer is responsible for creating state-of-the-art software for advanced electronic warfare (EW) capabilities against radar and communication systems. The position requires experience in the full life cycle of software design, including architecture, requirements, prototyping, design and implementation, debugging, unit testing, integration, formal testing, and maintenance. The work is performed primarily on-site at the NRL. We are seeking a candidate with strong communications skills and the ability to work in a collaborative team environment., * Minimum two years experience programming in C++, Matlab, and Python. * Demonstrated software engineering knowledge and skills: reading code, designing, implementing, and validating new capabilities, improving code efficiency, working within a team environment, and effective writing. * Ability to lift/carry small articles up to 10 lbs. The position is primarily sedentary maximum occasional life/carry of small articles. Some occasional walking or standing may be required. within a team environment, and effective writing. * Some travel may be required. * DoD Secret Clearance. Education: Bachelor's degree in Engineering, Mathematics, Computer Science, or Physics from an accredited college or university (minimum 3.0 GPA). ## Description * Develop and implement algorithms using C++, Matlab, Python, and Java on appropriate processing platforms. * Make enhancements to previously written software and develop new software as necessary to meet Research and Development project goals. * Develop analytic procedures and implement computer programs to perform data transport, signal processing, signal analysis and database manipulation. * Determine how processing requirements are distributed between specialized microprocessors, FPGAs, single board computers, graphical processing units, or other embedded processors. * Develop Electronic Support Measure (ESM) software that operates in conjunction with ESM hardware. You will conduct laboratory and field-testing of ESM systems and techniques. * Develop research ideas and prepare briefing materials to present new Research and Development concepts in order to solicit new projects. * Write formal and informal reports and provide oral briefings to laboratory management and program sponsors. ## Related Videos - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [Are you still programming unit tests or already generating?](https://www.wearedevelopers.com/videos/722-are-you-still-programming-unit-tests-or-already-generating) - [Kubernetes and Microservices with Multi-Model Databases](https://www.wearedevelopers.com/videos/382-kubernetes-and-microservices-with-multi-model-databases) - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) - [Software stack under and over the hood of the fastest accelerating car in the world](https://www.wearedevelopers.com/videos/221-software-stack-under-and-over-the-hood-of-the-fastest-accelerating-car-in-the-world) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) ## Related Articles - [Dev Digest 134 - Where pixels sing?](https://www.wearedevelopers.com/magazine/477-dev-digest-134-where-pixels-sing) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What Jobs Can You Get with a Software Engineering Degree?](https://www.wearedevelopers.com/magazine/398-what-jobs-can-you-get-with-a-software-engineering-degree) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers)