1

Software Reverse Engineer Jobs in Indiana (NOW HIRING)

FPGA Engineer

Indianapolis, IN · On-site

$124K - $159K/yr

Hardware/Software Design: Work closely with other engineers to integrate FPGA designs with ... reverse engineering techniques - Experience with hardware acceleration techniques for ...

FPGA Engineer

Lafayette, IN · On-site

$125K - $160K/yr

Hardware/Software Design: Work closely with other engineers to integrate FPGA designs with ... reverse engineering techniques - Experience with hardware acceleration techniques for ...

Pre-Award: MXM- Computer Engineer IV

Crane, IN · On-site

$111K - $131K/yr

Debug and reverse-engineer existing software and firmware and reproduce compatible code; perform module-level testing on internally developed packages and peer review source across coding teams.

Pre-Award: MXM- Computer Engineer IV

Crane, IN · On-site

$111K - $131K/yr

Debug and reverse-engineer existing software and firmware and reproduce compatible code; perform module-level testing on internally developed packages and peer review source across coding teams.

Debug and reverse-engineer existing software and firmware and reproduce compatible code; perform module-level testing on internally developed packages and peer review source across coding teams.

FPGA Engineer

Zionsville, IN

$125K - $161K/yr

Apply Now RTL, C/C++, Python, VHDL, Verilog, Tcl, cryptography, hardware, embedded software, System ... reverse engineering, cocotb, pyuvm Full Time Travel required to 10%. Must be able to apply for and ...

FPGA Engineer

Lafayette, IN

$125K - $160K/yr

Apply Now RTL, C/C++, Python, VHDL, Verilog, Tcl, cryptography, hardware, embedded software, System ... reverse engineering, cocotb, pyuvm Full Time Travel required to 10%. Must be able to apply for and ...

Execute mechanical design, CAD modeling, and reverse engineering applying GD&T. Program CNC mills ... Professional experience using CAD software, CAM programming, CNC mill operation, and/or GD&T ...

next page

Showing results 1-20

Software Reverse Engineer information

See Indiana salary details

$73

$86

$98

How much do software reverse engineer jobs pay per hour?

As of Sep 8, 2026, the average hourly pay for software reverse engineer in Indiana is $86.92, according to ZipRecruiter salary data. Most workers in this role earn between $80.29 and $93.56 per hour, depending on experience, location, and employer.

What is a software reverse engineer?

A Software Reverse Engineer analyzes software to understand its design, functionality, and security vulnerabilities. This role often involves decompiling code, identifying weaknesses, and improving software security. Reverse engineers work in cybersecurity, malware analysis, and software compatibility. They use tools like disassemblers, debuggers, and decompilers to inspect software behavior. This field requires strong programming skills and knowledge of operating systems and architectures.

What does a software reverse engineer do?

As a Software Reverse Engineer, your day often involves analyzing compiled code, identifying program structures, and uncovering hidden functionalities or vulnerabilities within software applications. You may spend significant time using tools like disassemblers and debuggers to inspect binaries, document findings, and collaborate closely with security analysts, developers, or legal teams. Problem-solving and attention to detail are essential, as projects often involve working with both legacy and modern systems. While much of the work is independent, frequent communication with team members is required to share insights and develop effective remediation strategies.

What are the key skills and qualifications needed to thrive as a software reverse engineer?

To thrive as a Software Reverse Engineer, you need strong proficiency in programming languages (such as C/C++ and Assembly), deep understanding of operating systems, and expertise in reverse engineering methodologies—often supported by a degree in computer science or related experience. Familiarity with disassemblers, debuggers, decompilers (like IDA Pro, Ghidra, OllyDbg), and relevant certifications such as OSCP or CEH is highly valued. Analytical thinking, attention to detail, and excellent problem-solving skills set top candidates apart. These abilities are critical for dissecting complex binaries, uncovering vulnerabilities, and ensuring effective collaboration while adhering to legal and ethical guidelines.

What are the most commonly searched types of Software Reverse Engineer jobs in Indiana?

The most popular types of Software Reverse Engineer jobs in Indiana are:

Infographic showing various Software Reverse Engineer job openings in Indiana as of August 2026, with employment types broken down into 100% Full Time. Highlights an 93% In-person, and 7% Remote job distribution, with an average salary of $180,797 per year, or $86.9 per hour.

C++ Engineer : Houston, TX (local or near by)

Indianapolis, IN • On-site

Marvel Technologies Inc
51 - 200 employees

Contractor

Re-posted 12 days ago


Job description

We are looking for a C++ Engineer to work with one of our larger clients located in Houston, TX.

This person will be working on the Data Science focus on field operations optimization. The ideal candidate is a seasoned C++ engineer with extensive experience in very large, performance-critical codebases, strong skills in multithreading and optimization, and the ability to safely extend and modernize a 2.5M-line production system that supports real-time field operations.  This person will be reporting to the Data Engineering Manager.

Experience Required: 

  • Strong command of Modern C++  
  • Deep understanding of: Memory management (manual, smart pointers, memory leaks, custom allocators)
  • Object-oriented design (inheritance, polymorphism, design patterns)
  • Templates and metaprogramming
  • Concurrency & multithreading (locks, atomic operations, thread safety)
  • STL (Standard Template Library) – containers, algorithms, iterators
  • Exception safety and error handling patterns
  • Codebase Navigation & Maintenance
  • Comfortable working in very large codebases (millions of LOC)
  • Ability to reverse-engineer undocumented or sparsely documented code
  • Experience in refactoring without breaking functionality
  • Debugging complex, cross-module issues