What is Reverse Engineering?
Figuring out how systems work in order to duplicate, modify, or learn from them.
Reverse Engineering is applicable in the fields of:
- Computer Engineering
- Software Engineering
- Electronic Engineering
- Mechanical Engineering
- Chemical Engineering
- Systems Biology
- Design
Goal:
Assist with analysis of embedded hardware and networks
Primary Responsibilities:
- Provided nation-wide remote and on-site emergency engineering for mission-critical computer, network, and automation systems
- Installed, configured, and maintained computer and network hardware and software solutions from multiple vendors
- Leveraged technology skills and business process knowledge to improve efficiency, quality, security, throughput, and uptime of systems
- Collaborated with other professionals and managers to research, design, and implement cost-effective solutions to solve challenging technical problems while minimizing scope creep and cost overruns
- Created and maintained documentation as it relates to computer and network configurations, device calibrations, technical processes, service records, and maintenance requirements
- Continually took advantage of learning opportunities to research, develop, update and expand knowledge, skills, and abilities, and applied them to current jobs as needed to achieve success
- Performed other special projects and duties as assigned
Expert Skills:
- Industry-leading, expert level knowledge of reverse engineering
- Experience in programming, troubleshooting, and repairing automation systems and distributed I/O
- C/C++ / Python / firmware programming knowledge
- Deep understanding of network protocols (TCP/IP and UDP/IP stacks, wire-level and fieldbus protocols, RF communications, BGP, routing protocols, DNS, DHCP, WiFi, and more)
- Working knowledge of VoIP, IoT, and cloud technologies
- Embedded systems knowledge, including comms, I/O, boot-up sequences, and device system management
- Trade knowledge of cyberspace and network operations
- Experience troubleshooting complex electrical and logical systems in an efficient and accurate manner with and without schematics or technical documentation
- Ability to utilize full system emulation for research and analysis
- Experience with commercial and open source forensic analysis tools
- Ability to communicate and articulate technical information across various organizational and technical skill levels
Core Skills:
- Highly organized and accurate with strong attention to detail
- Logical, analytical, and creative problem-solving skills
- Ability to work independently, prioritize tasks, and make the dream work with teamwork
- Strong communication, technical support, management, project management, and leadership skills
- Ability to asses risk and exercise good judgment in decision-making
- Professional nation-wide remote and on-site emergency support and issue resolution capabilities
Experience Qualifications:
- 20 Years of information technology engineering experience
- 20 Years of relevant engineering field experience
- 15 Years of industrial and commercial manufacturing experience
- Experience utilizing reverse engineering tools such as Ghidra, IDA Pro, and Binary Ninja
- Experience with source management tools
- Experience in embedded architectures namely ARM, x86/64, and MIPS
- Reverse engineering and vulnerability research on RTOS embedded systems and devices
- Technical skills in the following areas: binary analysis, malware, reverse engineering, protocol analysis, vulnerability research and large-scale network systems
- Advanced knowledge of work area typically obtained through advanced education combined with experience