1

Apprentice Software Reverse Engineer Jobs (NOW HIRING)

They are seeking a Principal Software Reverse Engineer who will reverse engineer complex software or firmware, develop innovative cybersecurity solutions, and lead multi-discipline teams to tackle ...

Job Summary : STR is hiring a Principal Software Reverse Engineer who has a passion for research and analysis of vulnerabilities in cyber physical systems. This position offers an excellent ...

Software Reverse Engineer

Columbia, MD · On-site

$69.55K - $125.73K/yr

Software Reverse Engineer - Who We Are: Kudu Dynamics is Leidos Owned Company, forged out of a decade of experience in computer network operations and staffed with talent who have built, overseen ...

Software Reverse Engineer - Who We Are Kudu Dynamics is Leidos Owned Company, forged out of a decade of experience in computer network operations and staffed with talent who have built, overseen, and ...

Software Reverse Engineer

Chantilly, VA · On-site

$69.55K - $125.73K/yr

Software Reverse Engineer - Who We Are: Kudu Dynamics is Leidos Owned Company, forged out of a decade of experience in computer network operations and staffed with talent who have built, overseen ...

STR is hiring a Principal Software Reverse Engineer who has a passion for research and analysis of vulnerabilities in cyber physical systems. This opportunity will be part of a multidisciplinary team ...

Software Reverse Engineer

Columbia, MD · On-site

$107.90K - $195.05K/yr

Software Reverse Engineer - Who We Are Kudu Dynamics is Leidos Owned Company, forged out of a decade of experience in computer network operations and staffed with talent who have built, overseen, and ...

STR is hiring a Principal Software Reverse Engineer who has a passion for research and analysis of vulnerabilities in cyber physical systems. This opportunity will be part of a multidisciplinary team ...

STR is hiring a Principal Software Reverse Engineer who has a passion for research and analysis of vulnerabilities in cyber physical systems. This opportunity will be part of a multidisciplinary team ...

Software Reverse Engineer - Who We Are: Kudu Dynamics is Leidos Owned Company, forged out of a decade of experience in computer network operations and staffed with talent who have built, overseen ...

STR is hiring a Principal Software Reverse Engineer who has a passion for research and analysis of vulnerabilities in cyber physical systems. This opportunity will be part of a multidisciplinary team ...

Software Reverse Engineer - Aurora, CO

Aurora, CO · On-site

$78.85K - $236.58K/yr

Software Reverse Engineer Aurora, CO Applications will be accepted on an ongoing basis. ICR has opportunities available for experienced and motivated Software Reverse Engineers. Essential Duties and ...

STR is hiring a Principal Software Reverse Engineer who has a passion for research and analysis of vulnerabilities in cyber physical systems. This opportunity will be part of a multidisciplinary team ...

STR is hiring a Principal Software Reverse Engineer who has a passion for research and analysis of vulnerabilities in cyber physical systems. This opportunity will be part of a multidisciplinary team ...

STR is hiring a Principal Software Reverse Engineer who has a passion for research and analysis of vulnerabilities in cyber physical systems. This opportunity will be part of a multidisciplinary team ...

STR is hiring a Principal Software Reverse Engineer who has a passion for research and analysis of vulnerabilities in cyber physical systems. This opportunity will be part of a multidisciplinary team ...

STR is hiring a Principal Software Reverse Engineer who has a passion for research and analysis of vulnerabilities in cyber physical systems. This opportunity will be part of a multidisciplinary team ...

STR is hiring a Principal Software Reverse Engineer who has a passion for research and analysis of vulnerabilities in cyber physical systems. This opportunity will be part of a multidisciplinary team ...

next page

Showing results 1-20

Apprentice Software Reverse Engineer information

See salary details

$13

$18

$24

How much do apprentice software reverse engineer jobs pay per hour?

As of Jun 1, 2026, the average hourly pay for apprentice software reverse engineer in the United States is $18.39, according to ZipRecruiter salary data. Most workers in this role earn between $14.66 and $21.88 per hour, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as an Apprentice Software Reverse Engineer, and why are they important?

To thrive as an Apprentice Software Reverse Engineer, you need a solid understanding of programming languages, computer architecture, and low-level operating system concepts, often supported by a degree or coursework in computer science or cybersecurity. Familiarity with tools such as IDA Pro, Ghidra, debuggers, and hex editors, as well as knowledge of assembly language, is typically required. Strong analytical thinking, attention to detail, and persistence are crucial soft skills that set outstanding candidates apart. These competencies are vital for dissecting software, identifying vulnerabilities, and producing accurate technical analyses in a challenging, detail-oriented field.

What types of projects or tasks can an Apprentice Software Reverse Engineer expect to work on during the initial months?

As an Apprentice Software Reverse Engineer, you’ll typically start by assisting with basic analysis of software binaries, documentation of findings, and learning how to safely use reverse engineering tools under supervision. Early tasks often include disassembling code, identifying software vulnerabilities, and supporting more senior engineers in decompiling or debugging software. You’ll also participate in team meetings to discuss findings and collaborate with cybersecurity professionals or developers to understand software behavior and security implications. This hands-on exposure helps build your technical foundation and prepares you for more advanced independent analysis as you progress.

What does an Apprentice Software Reverse Engineer do?

An Apprentice Software Reverse Engineer assists in analyzing software applications to understand their structure, functionality, and behavior, often by deconstructing compiled code. They learn to use specialized tools and techniques to examine binaries, debug programs, and identify vulnerabilities or intellectual property. This role is typically entry-level and combines hands-on learning with mentorship from experienced engineers. Apprentices often work on real-world projects under supervision, gradually building expertise in reverse engineering and cybersecurity.

What is the difference between Apprentice Software Reverse Engineer vs Junior Software Developer?

AspectApprentice Software Reverse EngineerJunior Software Developer
Required CredentialsBasic programming knowledge, understanding of reverse engineering toolsDegree in Computer Science or related field, coding skills
Work EnvironmentSecurity firms, cybersecurity teams, software companiesSoftware development teams, tech companies, startups
Employer & Industry UsageCybersecurity, software security analysisGeneral software development
Common Search & ComparisonOften compared for entry-level cybersecurity rolesCompared for entry-level programming roles

The Apprentice Software Reverse Engineer typically focuses on analyzing and understanding software through reverse engineering techniques, often in cybersecurity contexts. In contrast, a Junior Software Developer primarily writes, tests, and maintains software code. While both roles may require programming skills, the reverse engineer emphasizes security analysis and disassembly, whereas the developer concentrates on software creation. Understanding these differences helps job seekers identify roles aligned with their skills and career goals.

More about Apprentice Software Reverse Engineer jobs
What cities are hiring for Apprentice Software Reverse Engineer jobs? Cities with the most Apprentice Software Reverse Engineer job openings:
What are the most commonly searched types of Software Reverse Engineer jobs? The most popular types of Software Reverse Engineer jobs are:
What states have the most Apprentice Software Reverse Engineer jobs? States with the most job openings for Apprentice Software Reverse Engineer jobs include:
What job categories do people searching Apprentice Software Reverse Engineer jobs look for? The top searched job categories for Apprentice Software Reverse Engineer jobs are:
Principal Software Reverse Engineer

Principal Software Reverse Engineer

STR

Arlington, VA • On-site

Full-time

Posted 26 days ago


Job description

Job Summary:
STR is a growing technology company specializing in advanced research and development for defense, intelligence, and national security. They are seeking a Principal Software Reverse Engineer who will reverse engineer complex software or firmware, develop innovative cybersecurity solutions, and lead multi-discipline teams to tackle challenging problems.
Responsibilities:
• Reverse engineering complex software or firmware targets, ranging from typical Windows/Linux binaries to embedded firmware running non-traditional computer architectures and operating systems
• Developing and applying automated reverse engineering and binary analysis tools to characterize protocols, interfaces, and functionality of target systems
• Developing innovative cybersecurity solutions
• Leading multi-discipline teams to tackle challenging problems from a wide variety of technologies to develop innovative cybersecurity solutions
• Performing vulnerability weaponization, exploit development, payload development, and exploit mitigation on a variety of challenging targets
• Technical marketing to existing and potential customers
• Technical proposal development (idea generation, writing, reviewing, editing)
• Documenting, demonstrating, and presenting research
• Solving real world problems that have an impact on national security
Qualifications:
Required:
• Active Top Secret (TS) security clearance
• U.S. citizenship
• Bachelors Degree in Computer Science, Computer Engineering, Cybersecurity or related field plus a minimum of 15 years relevant experience (MS or PhD with equivalent work experience may also be considered)
• Substantial experience leading technical teams on advanced reverse engineering and exploitation programs
• Experience with binary analysis of software/firmware
• Experience with disassembly tools, such as IDA Pro, Binary Ninja, or Ghidra
• Proficiency in multiple Assembly Languages: x86, ARM, etc.
• Proficiency in one or more programming languages: C/C++, Python, etc.
• Deep understanding of reverse engineering fundamentals
• Experience in Vulnerability research and analysis
• Knowledge of weaponizing discovered vulnerabilities into exploits
Preferred:
• Implant or software patch development
• Familiarity with binary emulation or vulnerability research, including tools such as QEMU or AFL++
• Experience with DSP architectures, such as Texas Instruments, STMicroelectronics, NXP, or Analog Devices.
• Knowledge of operating system internals including memory/process/thread management
• Embedded systems or firmware analysis
• Experience development custom emulation tools to enable dynamic analysis
• Disassembler/decompiler module development
• Experience analyzing and reconstructing code/data flow
• Automated reverse engineering or software analysis tool development
• Experience debugging software without source code
• Knowledge of binary file structures and formats
• Experience analyzing protocols or message structures
• Knowledge of anti-reverse engineering techniques
• Knowledge of intrusion detection and anti-malware systems and techniques
Company:
STR is built on people & technology platforms tackling tough problems in cybersecurity, distributed sensing & artificial. Founded in 2010, the company is headquartered in Woburn, USA, with a team of 501-1000 employees. The company is currently Late Stage.