Embedded Software Analysis Engineer; Mid/Senior
Listed on 2026-06-30
-
Software Development
Python, Embedded Systems/ Firmware/ IoT, Unix/Linux
Position Overview
Software Engineer II / III / IV / V – Reverse Engineering in Warfare Systems (WS) at HII Mission Technologies, Roanoke, VA.
CompensationAnticipated Salary Range: $75,000.00 – $.
TravelRequired Travel: 0 – 10%.
Security ClearanceApplicants must be U.S. citizens with the ability to obtain a DoD security clearance. No sponsorship for visas.
LocationFull‑time onsite in Roanoke, VA.
Job DescriptionWe are seeking engineers to lead reverse engineering of microelectronic and application software. The role includes firmware extraction, plugin development, support for simulation platforms, and exploit development. The engineer will mentor junior engineers and produce detailed reports of system capabilities, anomalies, and vulnerabilities.
Responsibilities- Lead reverse engineering efforts for systems of interest.
- Mentor junior engineers in reverse engineering and development processes.
- Communicate clearly and effectively, understanding complex systems with minimal or no documentation.
- Collaborate with teammates to divide complex systems into subsystems and share knowledge.
- Produce reports of system capabilities, anomalies, and vulnerabilities at various fidelity levels for customers.
- Develop tools or exploit chains based on university papers with limited documentation.
- Support firmware extraction, plugin development, and simulation platforms for unsupported processors.
- U.S. citizen with ability to obtain DoD security clearance.
- Experience with software reverse engineering tools such as Ghidra, Binary Ninja, IDA Pro.
- Experience with debuggers and simulators including GDB, QEMU, Renode, LLVM.
- Experience with firmware extraction, exploit development, or related security skills.
- Familiarity with digital logic designs and FPGA systems.
- Proficiency with modern C++ (≥C++17) and STL.
- Experience with Python and design patterns.
- Experience with source control systems (git, svn, perforce).
- Ability to learn new skills quickly.
- Active security clearance.
- Experience with C++
- Experience with Python.
- Experience with design patterns.
- Familiarity with Verilog or VHDL.
- Experience with FPGA design software (Quartus, ISE, Vivado).
- Experience with binary patching and bypassing encryption schemes.
- Published research in cybersecurity, software exploitation, or reverse engineering.
- Sedentary work, extended periods of computer‑based analysis.
- Manual dexterity for typing, operating tools, manipulating small electronics, or firmware extraction.
- Visual acuity for detailed digital information, technical documentation, microelectronic components, and code review.
- Occasional standing or walking between workstations and collaborative areas.
- Light lifting (≤ 20 lb).
- Fine motor skills for microelectronics, connectors, and debugging hardware.
- Clear verbal and written communication for mentoring, collaboration, and report writing.
- High concentration and problem‑solving ability for complex systems and rapid learning.
Competitive benefits including medical, dental, vision plans; wellness resources; employee assistance program; 401(k) plan; financial planning tools; life insurance; tuition reimbursement; paid holidays and PTO; early childhood and post‑secondary education scholarships; and occasional bonus or other non‑recurrent compensation.
EEO StatementAll qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, physical or mental disability, age, veteran status, or any other basis protected by federal, state, or local law.
Reasonable AccommodationIf you need a reasonable accommodation for any part of the employment process, please email A phone number is also available for assistance.
#J-18808-Ljbffr(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).