Reverse Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
Job description
We are seeking a skilled Software Reverse Engineer to join our team and provide support to a United States Government customer. The work location can be in Jefferson, MD or Aberdeen, MD. As a Software Reverse Engineer, you will be responsible for conducting software exploitation activities, including reverse engineering of unmanned systems, development support, and malware analysis efforts. You will play a crucial role in supporting priority technical exploitation requirements and software reverse engineering., 1. Develop Target Revision Control & Archiving: Establish a systematic tracking, numbering, and delta-mapping framework to document variations across multiple hardware revisions and software versions within the fielded device family.
- Extract Legacy Firmware for Archival: Retrieve and archive the existing compiled firmware binaries directly from physical microcontrollers and memory chips to ensure software configuration control, utilizing physical extraction methods.
- Map Existing Software Behavior: Complete operational black-box analysis of the undocumented host-side software application to map its existing features, state machines, and operational parameters, capturing these findings in a comprehensive Software User & Operator Guide to sustain operator readiness.
- Isolate equipment and system faults and errors identified hardware components or operating system and software that may be the source of potential problem sets.
- Comply with company policies, procedures, and regulations
- Perform other related duties.
Requirements
- Ability to motivate, lead and function within a team
- Ability to read electronic schematics
- Ability to work and perform under optical microscopes
- Strong knowledge in computer hardware/software
- Ability to learn and operate highly sensitive equipment with little supervision
- Excellent in time management with the ability to manage multiple projects
- Self-motivated and proactive
- Ability to maintain confidentiality and integrity
- Ability to confidently work independently
- Ability to be flexible and communicate effectively with team members
- Ability to interact professionally and comfortably with individuals at all levels and fields
- Ability to keep current in field and knowledge
Physical Demands
This is a sedentary role which may sit or use a computer for long periods of time. Finger dexterity needed for keyboarding. Extended periods of time reading/viewing computer screens and electronic equipment. xrbllit
Required Education and Experience
- Active Secret with eligibility to obtain Top-Secret SCI Clearance
- 5+ years of relevant experience
- AA or 2yr Tech School and 5 years’ experience or HS/GED with 15 years’ experience
- Software Engineering degree preferred.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…