> Markdown version of [/jobs/ext/2037464-senior-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2037464-senior-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Embedded Software Engineer - **Company:** CACI International Inc. - **Location:** Florham Park, NJ, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** C (Programming Language), C++ (Programming Language), Software Debugging, Device Drivers, Dynamic Program Analysis, Linux on Embedded Systems, Embedded Software, Firmware, Joint Test Action (IEEE Standards), Python (Programming Language), PCI Express, Queueing Systems, Real-Time Operating Systems, Reverse Engineering, Reduced Instruction Set Computing, Universal Asynchronous Receiver/Transmitter, VxWorks, Serial Peripheral Interface, IDA Pro, U-Boot - **Published:** August 12, 2026 - **Apply:** https://us.experteer.com/career/view-jobs/senior-embedded-software-engineer-07932-florham-park-nj-usa-58909933 ## About the Role role and scripts to automate analysis (e.g., firmware unpacking, protocol decoding, memory analysis) * Investigate edge-case behaviors and initialization logic to reveal attack surfaces * Document findings and translate technical results into actionable reports for security and engineering teams Tasks * US Citizen able to obtain security clearance * 5+ years embedded software development with reverse engineering experience * Proficiency in C, C++, and assembly for ARM, MIPS, x86, or RISC-V * Experience with RTOS (VxWorks, embedded Linux device drivers) * Understanding of embedded IPC (message queues, shared memory, semaphores) * Familiarity with SPI, I2C, PCIe, UART, memory-mapped I/O * Python3 scripting/automation * Disassembly/decompilation tools (IDA Pro, Ghidra, Binary Ninja) and debugging tools (GDB, JTAG) * Knowledge of embedded security concepts (secure boot, firmware encryption, hardware authentication) Key requirements * flexible time off * robust learning resources * aaaaaaaa / and wellness benefits * retirement and financial benefits * parental and family support * continuing education ## Description Experteer Overview As a Senior Embedded Software Engineer, you will analyze and secure embedded systems, including reverse engineering of firmware and drivers within telecom apparatus. You'll develop tools and workflows to uncover vulnerabilities and support national cybersecurity efforts. You'll work closely with hardware engineers in a technically rigorous, mentorship-driven environment. This role offers opportunities to publish findings and contribute to classified mission success while advancing your expertise through ongoing learning. You will make a tangible impact by improving the security and robustness of complex embedded platforms. Compensation / Benefits * Reverse engineer firmware, drivers, and telecom systems to uncover undocumented functions and security gaps * Perform firmware extraction, binary diffing, static/dynamic analysis, and hardware-assisted debugging * Collaborate with hardware engineers to access debug interfaces and inspect hardware state * Develop custom tools and scripts to automate analysis (e.g., firmware unpacking, protocol decoding, memory analysis) * Investigate edge-case behaviors and initialization logic to reveal attack surfaces * Document findings and translate technical results into actionable reports for security and engineering teams Tasks * US Citizen able to obtain security clearance * 5+ years embedded software development with reverse engineering experience * Proficiency in C, C++, and assembly for ARM, MIPS, x86, or RISC-V * Experience with RTOS (VxWorks, embedded Linux device drivers) * Understanding of embedded IPC (message queues, shared memory, semaphores) * Familiarity with SPI, I2C, PCIe, UART, memory-mapped I/O * Python3 scripting/automation * Disassembly/decompilation tools (IDA Pro, Ghidra, Binary Ninja) and debugging tools (GDB, JTAG) * Knowledge of embedded security concepts (secure boot, firmware encryption, hardware authentication) Key requirements * flexible time off * robust learning resources * healthcare and wellness benefits * retirement and financial benefits * parental and family support * continuing education ## Related Videos - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Cyber Security: Small, and Large!](https://www.wearedevelopers.com/videos/259-cyber-security-small-and-large) ## Related Articles - [Dev Digest 134 - Where pixels sing?](https://www.wearedevelopers.com/magazine/477-dev-digest-134-where-pixels-sing) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline)