Senior Embedded Engineer — Security & Reverse Engineering

CACI International

Florham Park (NJ)

On-site

USD 113,000 - 238,000

Full time

14 days+
Application generator

Get a reply from this employer — a 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
Software Engineer - Real-Time Embedded & Cybersecurity
Software Engineer - Real-Time Embedded & Cybersecurity

CACI International Inc. • Florham Park (NJ)

On-site
USD 94,000 - 199,000
Flexible time off
Comprehensive benefits
Learning and development opportunities
Senior Cyber Reverse Engineer – TS Clearance
Senior Cyber Reverse Engineer – TS Clearance

CACI International • Sterling (IL)

On-site
USD 113,000 - 238,000
Cybersecurity Software Engineer Real-Time Embedded Systems
Cybersecurity Software Engineer Real-Time Embedded Systems

CACI International Inc • Florham Park (NJ)

On-site
USD 94,000 - 199,000
Senior Cyber Reverse Engineer (TS) - Embedded Firmware
Senior Cyber Reverse Engineer (TS) - Embedded Firmware

CACI • Sterling (IL)

On-site
USD 113,000 - 238,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 Engineer
Senior Embedded Software Engineer

CACI International • Florham Park (NJ)

On-site
USD 113,000 - 238,000
Senior Embedded Reverse Engineer — C/C++, Python
Senior Embedded Reverse Engineer — C/C++, Python

Erias Ventures, LLC • Maryland

On-site
USD 190,000 - 205,000
Above Market Hourly Pay
11% Roth or Traditional 401k with Vest
Spot Bonuses
+17
Senior Reverse Engineer - Embedded Security
Senior Reverse Engineer - Embedded Security

Webster & Webster Associates • Baltimore (MD)

On-site
USD 150,000 - 250,000
Senior Cyber Reverse Engineer - TS/SCI
Senior Cyber Reverse Engineer - TS/SCI

CACI International Inc. • Sterling (VA)

On-site
USD 113,000 - 238,000