×
Register Here to Apply for Jobs or Post Jobs. X

Principal Firmware Reverse Engineer

Job in Rockville, Montgomery County, Maryland, 20849, USA
Listing for: Staffed4U
Full Time position
Listed on 2026-07-03
Job specializations:
  • Software Development
    AI Engineer (Applied/Software), Software Engineer, Python, DevOps
Salary/Wage Range or Industry Benchmark: 293000 - 306000 USD Yearly USD 293000.00 306000.00 YEAR
Job Description & How to Apply Below

Principal Firmware Reverse Engineer

Location: Annapolis Junction, MD
Clearance: TS/SCI with Polygraph
Work Type: On-site
Salary: $293,000-$306,000

Position Overview

We are seeking an experienced Senior Reverse Engineer to support the development, enhancement, and automation of software analysis and reverse engineering workflows. This role focuses on improving the tools, processes, and technologies used to analyze software, firmware, embedded systems, and complex computing platforms.

The successful candidate will design and develop automation capabilities, integrate emerging artificial intelligence technologies into analysis workflows, and enhance the effectiveness and efficiency of software analysis activities. This position offers the opportunity to work at the intersection of reverse engineering, software development, automation, and applied AI.

Key Responsibilities
  • Design, develop, and implement tooling enhancements that improve software analysis and reverse engineering workflows.
  • Develop automation solutions to support the analysis of firmware, embedded systems, application software, and other computing platforms.
  • Extend, customize, and integrate software analysis and reverse engineering tools.
  • Develop scripts, plugins, and software utilities that automate common analysis, documentation, and reporting tasks.
  • Evaluate and apply artificial intelligence and machine learning technologies to support software analysis, annotation, pattern recognition, and workflow optimization.
  • Research, prototype, and evaluate emerging automation technologies and AI‑assisted development capabilities.
  • Collaborate with stakeholders, engineers, and analysts to gather requirements and improve tool usability and effectiveness.
  • Measure, document, and communicate the impact of tooling enhancements and workflow improvements.
  • Develop technical documentation, user guides, and implementation recommendations.
  • Support continuous improvement initiatives for software analysis and development workflows.
Required Qualifications
Education and Experience
  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, Cybersecurity, or a related technical discipline and twelve (12) years of relevant experience; OR
  • Four (4) additional years of directly related experience may be substituted for the degree requirement.
Technical Qualifications
  • Hands‑on experience using software analysis and reverse engineering tools such as Ghidra, IDA Pro, or similar platforms.
  • Strong understanding of low‑level software concepts, including:
    • Assembly language
    • Binary formats
    • Memory management
    • Calling conventions
    • Executable file structures
  • Experience developing software tools, plugins, scripts, or automation capabilities that support technical analysis workflows.
  • Proficiency in one or more scripting or programming languages commonly used for software analysis and automation.
  • Experience prototyping, evaluating, and refining experimental software tools and workflows.
  • Familiarity with artificial intelligence and large language model (LLM) technologies and a demonstrated interest in applying these capabilities to technical problem solving.
  • Strong analytical and problem‑solving skills.
Preferred Qualifications
  • Experience analyzing Linux‑based systems, network‑connected devices, or embedded platforms.
  • Experience analyzing network communications, protocols, or web application architectures.
  • Familiarity with firmware analysis and embedded system architectures.
  • Understanding of networking concepts and common communication protocols.
  • Experience applying automation, machine learning, or AI‑assisted techniques to software analysis workflows.
  • Experience developing tooling using Python or similar scripting languages.
  • Familiarity with AI orchestration platforms, agent‑based automation frameworks, or workflow automation systems.
  • Experience integrating AI capabilities into software development or analysis environments.
Knowledge, Skills, and Abilities
  • Strong software analysis and reverse engineering capabilities.
  • Strong software development and automation skills.
  • Ability to evaluate and improve technical workflows through automation and tooling.
  • Strong analytical, investigative, and…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary