1

Reverse Engineering Jobs in Indiana (NOW HIRING)

Kaizen Engineer

Tell City, IN ยท On-site

$71K/yr

... reverse engineering, and modification of mechanical and electrical systems. This position focuses on improving equipment reliability, reducing downtime, and enhancing manufacturing efficiency. The ...

Electro-Optics Engineer - 28606

Crane, IN ยท On-site

$101K - $150K/yr

Our capabilities in cybersecurity, network architecture, reverse engineering, software and hardware development uniquely enable us to support sensitive missions for the U.S. military and federal ...

Electro-Optics Engineer - 28606

Crane, IN ยท On-site

$101K - $150K/yr

Our capabilities in cybersecurity, network architecture, reverse engineering, software and hardware development uniquely enable us to support sensitive missions for the U.S. military and federal ...

Senior Application Developer

Fort Wayne, IN ยท On-site

$90 - $120/hr

Entity Framework (experience with reverse engineering is a plus) * Git (experience required) COMPANY VALUES & BENEFITS FE provides many opportunities to learn and grow through development ...

Tool & Die Intern

Evansville, IN

$16 - $20.75/hr

Participate in reverse engineering activities * Maintain and release CAD data for manufacturing * Provide technical support as needed for new and existing tooling * Miscellaneous activities: * Sort ...

Showing results 41-60

Reverse Engineering information

See Indiana salary details

$78K

$129.7K

$185.6K

How much do reverse engineering jobs pay per year?

As of Aug 21, 2026, the average yearly pay for reverse engineering in Indiana is $129,684.00, according to ZipRecruiter salary data. Most workers in this role earn between $84,700.00 and $169,400.00 per year, depending on experience, location, and employer.

What is reverse engineering?

A Reverse Engineering job involves analyzing, deconstructing, and understanding the design, functionality, or structure of hardware, software, or systems. Professionals in this field work to identify security vulnerabilities, improve existing products, recover lost documentation, or ensure compatibility with other technologies. This role is common in cybersecurity, product development, and forensic analysis, requiring strong technical skills in programming, debugging, and system architecture.

What are the key skills and qualifications needed to thrive in reverse engineering?

To thrive in Reverse Engineering, you need strong analytical abilities, advanced knowledge of computer architecture and programming, and typically a degree in computer science, software engineering, or a related field. Familiarity with disassemblers (like IDA Pro), debuggers (such as OllyDbg or Ghidra), and certifications like OSCP or CREST can greatly enhance your effectiveness. Attention to detail, persistence, and strong problem-solving skills are crucial soft skills for this role. These abilities allow professionals to systematically deconstruct complex systems, ensuring accurate analysis and effective security assessments.

What are some common challenges faced in a reverse engineering role?

One of the main challenges in Reverse Engineering is dealing with sophisticated obfuscation and anti-tamper techniques that software developers use to protect their code. Professionals in this field often have to keep pace with rapidly evolving software technologies and continually update their knowledge base. Additionally, projects may require extensive collaboration with security teams, software developers, and legal advisors to ensure compliance with industry standards and regulations. Successfully navigating these challenges requires strong technical expertise and a commitment to continuous learning.

Is it hard to reverse engineer?

Reverse engineering is a complex skill that requires strong knowledge of programming, systems, and security concepts. It often involves analyzing compiled code, understanding hardware or software architecture, and using specialized tools like debuggers and disassemblers. The difficulty varies based on the complexity of the target system and the experience of the engineer.

What does a reverse engineer do?

A reverse engineer analyzes software, hardware, or systems to understand their design and functionality, often by deconstructing or examining their components. They use tools like disassemblers and debuggers and may work to identify vulnerabilities, develop patches, or improve security. This role requires strong problem-solving skills and knowledge of programming and system architecture.

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

The most popular types of Reverse Engineering jobs in Indiana are:

What are popular job titles related to Reverse Engineering jobs in Indiana?

For Reverse Engineering jobs in Indiana, the most frequently searched job titles are:

What job categories do people searching Reverse Engineering jobs in Indiana look for?

The top searched job categories for Reverse Engineering jobs in Indiana are:

Infographic showing various Reverse Engineering job openings in Indiana as of August 2026, with employment types broken down into 89% Full Time, 7% Part Time, 3% Contract, and 1% Nights. Highlights an 87% Physical, 4% Hybrid, and 9% Remote job distribution, with an average salary of $129,684 per year, or $62.3 per hour.

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

Marvel Technologies Inc

Indianapolis, IN โ€ข On-site

Contractor

Re-posted 24 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