Jobiglo

No results.

Senior Embedded Software Engineer (Reverse Engineering & Cybersecurity)

caci · Florham Park

New
Senior 113,200 - 237,800 USD/year 🇬🇧 English
Assembly VxWorks Embedded Linux Python3 IDA Pro Ghidra Binary Ninja GDB JTAG SPI I2C PCIe UART

Job description

About the role

CACI is looking for a Senior Embedded Software Engineer in Florham Park, NJ, working full time with up to 10% travel across the continental US. The role sits at the intersection of embedded systems, telecom and cybersecurity, evaluating the security and robustness of proprietary embedded systems by developing custom tools, uncovering vulnerabilities and contributing to national cybersecurity efforts. The minimum clearance required to start is TS/SCI.

Key responsibilities

  • Reverse engineer embedded firmware, device drivers and proprietary telecom systems to find undocumented functionality and security issues.
  • Perform firmware extraction, binary diffing, static and dynamic analysis, and hardware-assisted debugging.
  • Work with hardware engineers to access debug interfaces (JTAG, SWD), extract flash images and inspect hardware state.
  • Build custom tools and scripts (e.g. in Python3) to automate firmware unpacking, protocol decoding and memory analysis.
  • Investigate edge cases, error handling and low-level initialization logic to reveal attack surfaces.
  • Document findings and turn technical complexity into clear reports for security and engineering teams.

Required profile

  • US citizen with the ability to obtain a security clearance.
  • 5+ years of professional experience in embedded software development with reverse engineering skills.
  • 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.
  • Hands-on experience with disassembly and decompilation tools (IDA Pro, Ghidra, Binary Ninja) and debugging tools (GDB, JTAG).
  • Knowledge of embedded security concepts such as secure boot, firmware encryption and hardware authentication.

Required skills

  • Embedded IPC mechanisms: message queues, shared memory, semaphores.
  • Embedded hardware interfaces: SPI, I2C, PCIe, UART, memory-mapped I/O.
  • Python3 for scripting and automation.
  • Desired: active security clearance, cybersecurity research or exploit development experience, PowerPC and ARM assembly, Linux kernel or VxWorks internals, FPGA experience, and embedded hardware debug tools such as oscilloscopes and logic analyzers.

What we offer

  • Proposed pay range of $113,200 - $237,800, depending on location, contract category, experience and skills.
  • Healthcare, wellness, financial, retirement, family support, continuing education and time-off benefits.
  • A flexible time-off benefit, learning resources and support for certifications.

Questions fréquentes

Le salaire proposé pour ce poste est de 113-238k USD par an. Le détail figure dans l'annonce.
Cliquez sur "Postuler maintenant" en haut de la page. Vous pouvez importer votre CV en 1 clic — Jobiglo extrait automatiquement vos informations et postule pour vous.
Source : ats:workday

Why are you reporting this job?

Thank you for your report. We will review this job.

Explore further

Salaries, guides and searches in the United States.

Apply in 30 seconds

Enter your email to apply. An account will be created automatically.

Apply now →

By continuing, you accept our terms of use.

Already have an account? Login

A question about this job?

Ask it here: you will get the full job summary by e-mail, right away.

Published 1 day ago

Expires 1 month from now

1 views · 0 interested

Boost your chances

Upload your CV — we will match you with relevant openings.

Analyzing your CV...

caci

Florham Park