Principal Reverse Engineer (Embedded Software) at Expentor Inc
Boise, ID 83702
About the Job
Principal Reverse Engineer
Design and deploy secure system solutions through novel CPU design, crypto cores, purpose-built system-on-a-chip architectures and hardened operating systems. Our client's solutions are the foundation for how military systems will remain safe and secure in the conflicts of the future.
You will:
-
Deep dive into software, firmware, and hardware components to understand their architecture, functionality, and communication protocols.
-
Analyze assembly language, machine code, and source code to decipher complex algorithms, uncover hidden features, and identify security flaws.
-
Specialize in identifying vulnerabilities unique to embedded systems, including buffer overflows, stack vulnerabilities, and memory leaks.
-
Utilize advanced development/debugging tools, e.g., C compliers, linkers, in-circuit debug, logic analyzers
-
Document reverse engineering efforts and results
-
Work individually and with a team to complete tasks
Your Experience:
-
A Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
-
Expert in embedded C programming.
-
Proficient in one or more assembly languages.
-
Familiarity with embedded systems architecture, microcontrollers, and real-time operating systems.
-
Experience with reverse engineering tools and techniques (e.g., IDA Pro, Ghidra, JTAG debugging).
-
Strong problem-solving skills and the ability to think creatively to find solutions.
Preferred Qualifications & Experience:
-
Active US Security Clearance
-
Knowledge of cybersecurity principles and best practices
-
Working knowledge of applied cryptography
-
Expertise using Xilinx Vivado
-
Expertise in additional software programming languages, e.g. Python
-
Embedded system design experience
-
Operating systems experience
Must-Haves
- Minimum Relevant Experience
- Must have an Active TS/SCI or have held one.
- A Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- Expert in embedded C programming.
- Proficient in one or more assembly languages.
- Familiarity with embedded systems architecture, microcontrollers, and real-time operating systems.
- Experience with reverse engineering tools and techniques (e.g., IDA Pro, Ghidra, JTAG debugging).
Nice to Haves
- Knowledge of cybersecurity principles and best practices
- Working knowledge of applied cryptography
- Expertise using Xilinx Vivado
- Expertise in additional software programming languages, e.g. Python
- Embedded system design experience
- Operating systems experience