EMBEDDED SOFTWARE REVERSE ENGINEER
The embedded software reverse engineer will collaborate with a team to analyze, gain access, and interact with various sectors within an Electronic Control Unit (ECU). This role involves generating software, creating memory maps, and acquiring insights about both existing and future vehicle platforms as per project requirements. The candidate will also work closely with other departments, playing a crucial role in extracting firmware, scrutinizing disassembly, writing code to audit devices, and developing necessary tools. Ensuring the seamless transfer of developed solutions to the software team for customer delivery is a fundamental aspect of this role.
Key Responsibilities:
Conduct comprehensive binary analysis.
Investigate various vulnerability types including heap corruption, use after free, and buffer overflows.
Extract and examine firmware and disassembly.
Generate and develop tools and toolchains for efficient firmware deployment.
Assist in the seamless transfer of developed exploits to the software team for timely delivery to customers.
Desired Qualifications & Experience:
Bachelor or Masters Degree in Electrical Engineering, Computer Science, Computer Engineering, or equivalent experience.
Proficient in binary analysis, reverse engineering, and familiar with different malware/exploit types.
Comprehensive knowledge of automotive embedded systems including communication, I/O, boot-up sequences, and device system management.
Hands-on experience in embedded system development and hardware debugging.
Familiarity with automotive network protocol analysis.
Proven experience in working with reverse engineering tools such as IDA Pro, Ghidra, and debuggers like gdb.
Knowledge of PowerPC, Infineon Tricore, and x86 assembly languages.
Benefits:
Retirement plan
Health packages
For more detail, salary and company information, use the apply link