Embedded Software Engineer

CACI•Florham Park, NJ

About The Position

CACI is seeking an Embedded Software Engineer to design and develop advanced cyber capabilities that strengthen national security. The role spans real-time embedded systems, network technologies, and mission-critical cybersecurity solutions. The engineer collaborates with engineers, analysts, and customers to address complex technical challenges, conduct research, and build tools for emerging cyber threats. The position includes designing, developing, and testing software for networked systems; creating security analysis tools and vulnerability research workflows; reverse engineering across multiple platforms; and providing expertise in network technologies. The engineer also assesses security strengths and weaknesses, helps shape system requirements and technical direction with customers, and contributes to team technical leadership. The role is regular, full-time, requires a minimum TS/SCI clearance to start, and involves up to 10% travel within the Continental United States. The proposed salary range is $94,400–$198,200. CACI describes a culture centered on integrity, innovation, trust, and continuous growth, with flexible time off, learning resources, and comprehensive benefits.

Requirements

  • Must be a U.S. citizen and able to obtain a security clearance.
  • At least 5 years of software development experience using C, C++, Python, or similar languages.
  • Hands-on Linux experience across boot, kernel, and user-space layers.
  • Competency with at least one assembly language: MIPS, x86, PowerPC, or ARM.
  • Solid understanding of IP networking concepts and telecommunications systems.
  • Bachelor’s degree in Computer Science, Computer Engineering, or a related discipline.

Nice To Haves

  • Active TS/SCI clearance is strongly preferred.
  • Knowledge of cybersecurity, vulnerability analysis, and modern network technologies, including IP, wireless, and optical.
  • Ethical hacking experience and familiarity with reverse engineering tools.
  • Experience with embedded system software development.
  • Ability to apply multiple assembly languages across diverse architectures.

Responsibilities

  • Design, develop, and test real-time embedded and application-level software for networked systems.
  • Develop advanced security analysis tools, vulnerability research workflows, and software-hardening techniques.
  • Conduct reverse engineering across Windows, Linux, mobile, and embedded platforms.
  • Serve as a subject matter expert in network technologies, including IP/MPLS, 4G/5G, and optical transport.
  • Analyze and evaluate security strengths and weaknesses across diverse systems and technologies.
  • Shape system requirements and technical direction through direct collaboration with customers.
  • Contribute to team technical leadership.

Benefits

  • Flexible time off benefit.
  • Learning resources and learning and development opportunities.
  • Comprehensive benefits, including healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits.
  • Competitive compensation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service