Hardware Reverse Engineer
Role details
Job location
Tech stack
Job description
- Reverse engineer and analyze complex embedded systems to understand behaviors and identify vulnerabilities
- Draft technical reports related to the function, characteristics, and any potential vulnerabilities of hardware and firmware
- Rapidly prototype innovative technologies to analyze and exploit target systems
- Document SOPs and find ways to iteratively improve processes
Requirements
Do you have experience in Universal asynchronous receiver-transmitter (UART) protocol?, + Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical discipline o Equivalent practical experience in security research, reverse engineering, vulnerability research, or exploit development may substitute for a degree
-
5+ years of hands-on experience with at least one of the following: o Experience developing on embedded systems such as high speed data devices or system-on-modules o Experience analyzing and reverse engineering binaries (x86/ARM/AVR) o Debugging embedded systems using tools such as JTAG, UART, oscilloscopes, and logic analyzers
-
3+ years with programming in Python, Bash, and C
-
Active Top Secret level clearance with eligibility for SCI
Preferred Skills *
- Experience as part of small R&D teams composed of researchers, engineers, and scientists
- Experience scripting with the Binary Ninja API or Ghidra to automate complex reverse engineering workflows
Security Clearance:
- Active Top Secret level clearance with eligibility for SCI
#LI-MS1
#onsite
Looking for other great opportunities? Check out Two Six Technologies Opportunities for all our Company's current openings!