1

Freelance Software Reverse Engineer Jobs in Iowa City, IA

Freelance Software Reverse Engineer information

See Iowa City, IA salary details

$14

$46

$129

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

As of Jul 30, 2026, the average hourly pay for freelance software reverse engineer in Iowa City, IA is $46.68, according to ZipRecruiter salary data. Most workers in this role earn between $23.75 and $60.43 per hour, depending on experience, location, and employer.

What are freelance software reverse engineers?

Freelance software reverse engineers are independent professionals who analyze and deconstruct software to understand its inner workings, functionality, and design. They often work on projects like software debugging, security analysis, compatibility research, or recovering lost source code. Unlike in-house engineers, freelancers take on contract-based assignments for different clients rather than working for a single employer. Their work often requires advanced technical skills and a thorough knowledge of programming, operating systems, and software architectures. This role can be essential for organizations seeking to improve software security, ensure compliance, or maintain legacy systems.

What are some common challenges faced by freelance software reverse engineers when working with clients?

Freelance software reverse engineers often encounter challenges such as incomplete or unclear project requirements, which can make it difficult to determine the exact scope of work. Additionally, working with obfuscated or poorly documented code can slow progress and require creative problem-solving. Communication is key, as clients may not always understand the technical complexities involved, so setting realistic expectations and providing regular updates is essential. Freelancers must also stay current with evolving tools and legal considerations, especially when handling proprietary or protected software.

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

To thrive as a Freelance Software Reverse Engineer, you need advanced knowledge of programming languages, binary analysis, operating system internals, and a strong background in computer science or related fields. Expertise with technical tools such as IDA Pro, Ghidra, OllyDbg, Wireshark, and proficiency in using debuggers and disassemblers is typically required. Strong analytical thinking, problem-solving, attention to detail, and effective communication with clients are standout soft skills in this role. These competencies are crucial for efficiently deconstructing software, understanding its functionality, and delivering actionable insights or solutions for clients.

What is the difference between Freelance Software Reverse Engineer vs Freelance Malware Analyst?

AspectFreelance Software Reverse EngineerFreelance Malware Analyst
CredentialsKnowledge of programming, debugging, and reverse engineering toolsKnowledge of malware behavior, analysis tools, and cybersecurity principles
Work EnvironmentRemote, project-based, often collaborating with security teams or clientsRemote, focused on analyzing malicious code and threats for clients or security firms
Industry UsageSoftware development, cybersecurity, security consultingCybersecurity, threat intelligence, incident response
Search & Comparison IntentOften compared for skills in reverse engineering and software analysisCompared for expertise in malware detection and cybersecurity threats

While both roles involve analyzing software, Freelance Software Reverse Engineers focus on understanding and deconstructing software code, whereas Freelance Malware Analysts specialize in identifying and mitigating malicious threats. The two roles often overlap but serve distinct purposes in cybersecurity and software development.

What are popular job titles related to Freelance Software Reverse Engineer jobs in Iowa City, IA? For Freelance Software Reverse Engineer jobs in Iowa City, IA, the most frequently searched job titles are:
What job categories do people searching Freelance Software Reverse Engineer jobs in Iowa City, IA look for? The top searched job categories for Freelance Software Reverse Engineer jobs in Iowa City, IA are:
Infographic showing various Freelance Software Reverse Engineer job openings in Iowa City, IA as of July 2026, with employment types broken down into 88% Full Time, 10% Part Time, and 2% Contract. Highlights an 86% Physical, 5% Hybrid, and 9% Remote job distribution, with an average salary of $97,096 per year, or $46.7 per hour.

Project Engineer - Automation

Saige Partners

Muscatine, IA

$85K - $110K/yr

Other

Re-posted 4 days ago


Job description

Job Description We strive to be Your Future, Your Solution to accelerate your career. Contact Hannah Wilson at hwilson@saigepartners.com, you can also schedule an appointment at to learn more about this opportunity. Position: Project Engineer - Automation (Muscatine, IA) Job Overview: The Project Engineer - Automation is responsible for supporting safe, reliable, and efficient plant operations through process automation, control system optimization, and continuous improvement initiatives

This role analyzes process performance, identifies opportunities for improvement, and designs and implements automation solutions that enhance productivity, product quality, and system reliability. The Automation Engineer maintains and supports Level 1 and Level 1.5 control systems, ensuring the integrity, availability, and performance of critical automation infrastructure while providing technical leadership across operations and maintenance teams. This is a direct-hire position

Key Responsibilities: Process & Automation Engineering Develop and implement automation strategies, methodologies, and best practices to improve product quality, expand production capabilities, and reduce manufacturing costs. Design, develop, and manage Level 1 process control systems and automation projects to optimize production efficiency, yield, and product quality. Analyze process performance using data-driven methods and implement sustainable continuous improvement solutions.

Lead automation projects from concept development through implementation, commissioning, and ongoing optimization. Technical Support & Troubleshooting Provide advanced troubleshooting, technical guidance, and hands-on support to Operations, Maintenance, and Engineering Maintenance Operator (EMO) teams. Maintain, support, and continuously improve Level 1 electrical and control systems to ensure reliability and compliance with applicable standards.

Deliver specialized support for process control systems and software across manufacturing operations. Automation Systems Management Hardware Management o Perform preventive and predictive maintenance on automation and control system hardware. o Identify, evaluate, and replace obsolete or failing field devices and components.

o Manage and maintain I/O interface cabling and associated hardware. o Monitor system performance, diagnostics, fault detection, and recovery processes to support uninterrupted operations. Software Management o Monitor and maintain automation and control applications to ensure stable and efficient operation.

o Manage system backups and disaster recovery processes, including administration of FactoryTalk AssetCentre. o Troubleshoot operating systems and application software issues to minimize downtime. o Develop, modify, and maintain automation software and control system programs.

HMI & Interface Development Design, develop, implement, and maintain Human Machine Interface (HMI) applications. Collaborate with Operations and Maintenance teams to ensure interfaces are intuitive, standardized, and aligned with operational requirements. Maintain HMI standards, including graphics, alarms, and navigation structures.

Troubleshoot and optimize HMI performance and real-time data visualization. Documentation & Change Management Develop and maintain technical documentation, system configurations, change logs, and historical records. Create and update operating procedures, user guides, and support documentation.

Analyze and reverse-engineer existing systems to reconstruct software specifications and functionality when necessary. Operations Support Respond to operator requests and resolve automation and control system issues in a timely manner. Participate in a 24/7 on-call support rotation for critical automation systems.

Train and mentor maintenance personnel on new software, control systems, and automation enhancements. Specialized Systems Support Provide expert-level support for critical process and automation systems. Support and maintain automation systems associated with furnace, rolling mill, and finishing operations.

Troubleshoot and maintain Allen-Bradley PLCs, control platforms, and associated hardware. Support integration of HMIs, plant business systems, industrial networks, and third-party supplier systems. Qualifications: Required Bachelor's degree in Electrical Engineering, Computer Science, or a related technical discipline; equivalent combination of education and experience may be considered.

Minimum of five (5) years of experience working with ControlLogix and Rockwell Automation platforms. Strong understanding of process control systems and their interaction with manufacturing processes. Demonstrated ability to apply sound engineering and economic principles to process control decisions.

In-depth knowledge of industrial automation systems, including PLCs, industrial computers, real-time communication networks, control hardware, and operating systems. Proficiency with ControlLogix and FactoryTalk View programming environments. Strong understanding of closed-loop and real-time control systems.

Excellent troubleshooting, analytical, organizational, and communication skills. Ability to work independently, manage multiple priorities, and drive projects to completion. Commitment to regular and reliable attendance.

Preferred Experience troubleshooting industrial electrical and electronic systems in a heavy manufacturing environment. Formal training in computer hardware, software systems, or related technical disciplines. Strong knowledge of industrial networking, database management, and software development tools.

Experience programming, configuring, and tuning AC and DC digital drive systems. Knowledge of DC motor theory, operation, and control systems. Experience with mill stand control systems, winding applications, or similar manufacturing process equipment.

Preferred Technical Skills: Rockwell Automation ControlLogix FactoryTalk View FactoryTalk AssetCentre Allen-Bradley PLC Systems Industrial Networks & Communications HMI Development & Support Process Control Systems Real-Time Automation Systems AC/DC Drive Systems Industrial Electrical Systems Continuous Improvement Methodologies Learn more about Saige Partners on Facebook or LinkedIn. Saige Partners, one of the fastest growing technology and talent companies in the Midwest, believes in people with a passion to help them succeed. We are in the business of helping professionals Build Careers, Not Jobs.

Saige Partners believes employees are the most valuable asset to building a thriving and successful company culture. Contact us to learn more about the opportunity below or check out other opportunities at https://careers.saigepartners.com/.