Senior Embedded Engineer — Security & Reverse Engineering

CACI International

Florham Park (NJ)

On-site

USD 113,000 - 238,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

CACI International in Florham Park, NJ, seeks a Senior Embedded Software Engineer to tackle embedded firmware, reverse engineering, and cybersecurity challenges. You’ll craft custom tools, uncover vulnerabilities, and contribute to national cybersecurity efforts.

The role emphasizes low-level software/hardware analysis, collaboration with hardware teams, and reporting to security and engineering groups. Strong C/C++, assembly, RTOS, and scripting skills are essential.

Qualifications

  • Must be a US Citizen and able to obtain a security clearance.
  • 5+ years of embedded software development with reverse engineering.
  • Proficiency in C, C++, and assembly for embedded architectures such as ARM, MIPS, x86, or RISC-V.
  • Experience with RTOS environments, including VxWorks and embedded Linux device drivers.
  • Understanding of embedded software IPC mechanisms (e.g., queues, shared memory, semaphores).
  • Familiarity with embedded hardware interfaces (SPI, I2C, PCIe, UART, memory-mapped I/O).
  • Proficient in Python3 scripting for automation.
  • Hands-on experience with disassembly and decompilation tools (IDA Pro, Ghidra, Binary Ninja) and debugging tools (GDB, JTAG).
  • Knowledge of embedded security concepts, including secure boot and firmware encryption.

Responsibilities

  • Reverse engineer embedded firmware, device drivers, and proprietary telecom systems to identify undocumented functionality and potential security issues.
  • Perform firmware extraction, binary diffing, static and dynamic analysis, and hardware-assisted debugging.
  • Collaborate with hardware engineers to access debug interfaces (e.g., JTAG, SWD), extract flash images, and inspect hardware state.
  • Develop custom tools and scripts (e.g., in Python3) to automate analysis workflows such as firmware unpacking, protocol decoding, and memory analysis.
  • Investigate edge-case behaviors, error-handling routines, and low-level system initialization logic to reveal attack surfaces.
  • Document findings clearly and translate technical complexity into actionable reports for security and engineering teams.

Skills

C
C++
Assembly
Python3
RTOS
GDB
JTAG
Ghidra
IDA Pro

Tools

IDA Pro
Ghidra
Binary Ninja
GDB
JTAG
SWD

Job description

CACI International in Florham Park, NJ, seeks a Senior Embedded Software Engineer to tackle embedded firmware, reverse engineering, and cybersecurity challenges. You’ll craft custom tools, uncover vulnerabilities, and contribute to national cybersecurity efforts.

The role emphasizes low-level software/hardware analysis, collaboration with hardware teams, and reporting to security and engineering groups. Strong C/C++, assembly, RTOS, and scripting skills are essential.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Security Engineer
Senior Embedded Security Engineer

CACI International Inc • Florham Park (NJ)

On-site
USD 113,000 - 238,000
Senior Embedded Security Engineer (Reverse-Engineering)
Senior Embedded Security Engineer (Reverse-Engineering)

CACI • Florham Park (NJ)

On-site
USD 113,000 - 238,000
Senior Cyber Reverse Engineer - Embedded Firmware
Senior Cyber Reverse Engineer - Embedded Firmware

CACI International Inc • Sterling (VA)

On-site
USD 79,000 - 163,000
Embedded Software Engineer - Real-Time Cyber Capabilities
Embedded Software Engineer - Real-Time Cyber Capabilities

CACI International Inc. • Florham Park (NJ)

On-site
USD 94,000 - 198,000
Senior Cyber Reverse Engineer (Embedded & Vulnerability)
Senior Cyber Reverse Engineer (Embedded & Vulnerability)

CACI • Sterling (VA)

On-site
USD 120,000 - 180,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

CACI International Inc • Florham Park (NJ)

On-site
USD 113,000 - 238,000
Senior Embedded Software Test Engineer - Cybersecurity
Senior Embedded Software Test Engineer - Cybersecurity

Groupe Kardol • Florham Park (NJ)

On-site
USD 104,000 - 218,000
Senior Embedded Software Engineer — Field Intel Solutions
Senior Embedded Software Engineer — Field Intel Solutions

CACI International Inc • Colorado Springs (CO)

On-site
USD 115,000 - 252,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

CACI • Florham Park (NJ)

On-site
USD 113,000 - 238,000
Senior Reverse Engineer - Embedded Security
Senior Reverse Engineer - Embedded Security

Webster & Webster Associates • Baltimore (MD)

On-site
USD 150,000 - 250,000