CACI Products Company

Reverse Engineer

Job Locations US-VA-Reston
ID
2025-1653
Category
Other
Type
Regular Full-Time

Overview

Steely is seeking an experienced Reverse Engineer to support advanced software assurance initiatives for our customers. This role focuses on vulnerability discovery, exploitation research, embedded system analysis, and secure software development. The ideal candidate will possess strong reverse engineering skills, deep knowledge of Linux and embedded platforms, and experience identifying and characterizing vulnerabilities within complex software and hardware environments.
 
The selected candidate will:
  • Design and develop software including building vulnerability exploits
  • Perform analysis on systems and/or software to identify and characterize vulnerabilities
  • Conduct research working with white-box and black-box methodologies to analyze embedded systems
  • Perform analysis of data streams and parse protocols to identify security weaknesses
  • Apply code inspection techniques to identify vulnerabilities
  • Support software engineering development to translate algorithm prototypes into optimized, production-quality code suitable for operational deployment
  • Document, test and communicate technical research results effectively to technical and non-technical user groups
  • Contribute to the development of design documentation and other documentation artifacts

Responsibilities

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, Physics, or a related technical discipline.
  • Candidates must possess a current Secret security clearance or have previously held a Top Secret clearance with current or recent eligibility that is eligible for reinstatement/reactivation.
  • Strong software development experience in Linux environments.
  • Experience debugging embedded systems and firmware.
  • Proficiency with ARM, MIPS, and/or PowerPC (PPC) assembly languages.
  • Experience performing static and dynamic analysis of binaries and executable code.
  • Hands-on experience using protocol analyzers, software-defined radios (SDRs), signal capture tools, and analysis platforms.
  • Experience developing software for real-time operating systems (RTOS) or bare-metal embedded environments.
  • Strong understanding of networking concepts and protocols, including TCP/IP, HTTP, DNS, UDP, and related communications standards.
  • Experience using software configuration management tools such as Git

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed

Need help finding the right job?

We can recommend jobs specifically for you! Click here to get started.