Senior Embedded Software Engineer (Reverse Engineering & Cybersecurity)
caci · Florham Park
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
Why are you reporting this job?
Explore further
Salaries, guides and searches in the United States.
Salaries by job title
- Delivery Specialist 330
- Line Cook 259
- Restaurant Host 249
- Dishwasher 241
- Shift Supervisor 226
- Parts Specialist 208
- Retail Service Specialist 176
- Server - Red Robin 140
Apply in 30 seconds
Enter your email to apply. An account will be created automatically.
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