Taro Logo

Software Engineer (Embedded)

CACI is a technology company pioneering solutions at the intersection of technology, government, and defense, focusing on national security missions.
$79,400 - $162,700
Embedded
Mid-Level Software Engineer
In-Person
3+ years of experience
Defense

Description For Software Engineer (Embedded)

CACI is seeking a talented Software Engineer to join their Charon team, focusing on embedded systems development for critical national security missions. This role offers an exciting opportunity to work with RF monitoring solutions and EO/IR imaging systems, helping customers identify signals of interest across the electromagnetic spectrum and conduct ISR operations.

The position requires expertise in C/C++ programming on Linux and embedded systems, with a focus on developing software solutions for purpose-built mobile platforms. As part of the team, you'll be responsible for designing and implementing memory-safe code in ARM architecture, while following industry best practices and the project's software development methodology.

The ideal candidate will have at least 3 years of experience in embedded software development, with a strong background in Linux systems and programming languages such as C/C++, Rust, or Python. Knowledge of Agile/DevOps practices and tools is essential, as is an active Secret clearance.

CACI offers a comprehensive benefits package including healthcare, retirement plans, and flexible time off. The company culture emphasizes integrity, innovation, and continuous growth, providing opportunities to work on meaningful projects that contribute to national security. With a salary range of $79,400 - $162,700, this position offers competitive compensation along with the chance to work on cutting-edge technology in a collaborative environment.

The role involves up to 10% travel within the Continental US and is based in Herndon, VA. You'll be part of a high-performing team dedicated to customer missions and driven by a higher purpose – ensuring the safety of our nation. CACI values individual contributions and provides robust learning resources to support professional development and career growth.

Last updated 6 days ago

Responsibilities For Software Engineer (Embedded)

  • Design, develop, integrate, and debug mission critical Linux based embedded software
  • Participate in Agile team environment via structured development lifecycles
  • Perform embedded Linux system/application design
  • Implement memory-safe code in ARM architecture
  • Collaborate with team members for reliable inter-processor communication

Requirements For Software Engineer (Embedded)

Linux
Python
  • Bachelor's Degree in Computer Engineering, Computer Science, or related field
  • 3+ years of related work experience
  • Active Secret clearance
  • Experience with C/C++/RUST/Python programming languages
  • Linux and/or bare metal embedded software development experience
  • Knowledge of Agile/DevOps concepts and tools (GitHub, JIRA, Confluence)

Benefits For Software Engineer (Embedded)

Medical Insurance
Dental Insurance
Vision Insurance
401k
  • Healthcare benefits
  • Wellness programs
  • Financial benefits
  • Retirement benefits
  • Family support
  • Continuing education
  • Flexible time off
  • Comprehensive benefits package

Jobs Related To CACI Software Engineer (Embedded)