> Markdown version of [/jobs/ext/637939-software-reverse-engineer](https://www.wearedevelopers.com/jobs/ext/637939-software-reverse-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). --- # Software Reverse Engineer - **Company:** Envisioneering, Inc - **Location:** Washington, DC, United States - **Experience:** Expert - **Salary:** $100,000.0 - $150,000.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), C++ (Programming Language), CMake, Computer Engineering, Software Design Patterns, Linux, Firmware, Joint Test Action (IEEE Standards), Python (Programming Language), MATLAB, Software Tools, Reverse Engineering, Software Engineering, Software Systems, Universal Asynchronous Receiver/Transmitter, Google Test, SC Clearance, Git Flow, Information Technology, IDA Pro, Reverse Engineering Software - **Published:** June 25, 2026 - **Apply:** https://www.dice.com/job-detail/2e4a26f5-b076-47c5-b945-5ba7cf2c59f9 ## About the Role Bachelor's Degree, * Active Department of Defense (DoD) Secret clearance*. * 5+ years of experience in software reverse engineering. * Demonstrated experience in C/C++, Python, and Linux operating systems. * Working knowledge of assembly (x86/x64, ARM, or similar). * Experience with DSP preferred. * Understanding of electromagnetics concepts preferred. EDUCATION: B.S. or M.S in Computer Engineering (preferred), Computer Science, Electrical Engineering, or related field is required. ## Description Envisioneering, Inc. has an immediate opening for a full-time Software Engineer to support our current work at the Naval Research Laboratory (NRL) in support of the Tactical Electronic Warfare Division (TEWD). We are seeking a highly motivated candidate with strong communications and problem-solving skills as well as the ability to work with multiple Government customers conducting software reverse engineering on projects for the U.S. Navy. The selected candidate will function as part of software team responsible for delivering analysis of software code using reverse engineering tools and techniques.. Previous experience with C, MATLAB, Python, Git-Flow, CMake and Google Test desired. Understanding of electromagnetics concepts including radar operations and digital signal processing are desired. Experience with Ghidra or Ida are desired. This position requires an active DoD Secret clearance. * Perform reverse engineering of software binaries to identify functionality, vulnerabilities, and design patterns, compiled software and firmware * Work with embedded systems and common interfaces (e.g., UART/JTAG/SWD; SPI/I2C) and interpreting logs/telemetry. * Utilize tools such as Ghidra and IDA Pro. * Develop and maintain scripts and utilities in C and C++ to assist in reverse engineering tasks. * Analyze radar-related software systems and apply principles of digital signal processing to interpret data and algorithms. * Software engineering in C. * Structured techniques shall be employed in all phases of software development. * Code will be developed that meet DoD best practices and industry standards. * Develops software tools and utilities as needed. * Collaborate with multi-disciplinary engineers (EW, RF/DSP, embedded, test) to translate reverse-engineering results into actionable engineering decisions. * Document findings and prepare technical reports for internal and external stakeholders. * Ensure compliance with security protocols and classified information handling procedures. ## Related Videos - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [Grappling With Clunky Old Software? Start by Understanding What’s Inside!](https://www.wearedevelopers.com/videos/1189-grappling-with-clunky-old-software-start-by-understanding-what-s-inside) - [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) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) ## Related Articles - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)