Taro Logo

Embedded Linux Software Engineer

Technology company pioneering solutions at the intersection of technology, government, and defense for over six decades.
Chantilly, VA, USA
$113,200 - $237,800
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
7+ years of experience
Cybersecurity · Defense

Description For Embedded Linux Software Engineer

CACI is seeking an experienced Embedded Linux Software Engineer to join their team working on mission-critical embedded systems. This role requires extensive experience in embedded systems and low-level software development, with a focus on secure, air-gapped environments. The position demands a strong background in Linux-based embedded platforms and hardware integration.

The ideal candidate will have 7+ years of professional software engineering experience, with at least 5 years specifically in embedded systems. They should be proficient in C/C++ with working knowledge of Python or Java. The role involves developing, configuring, and debugging complex embedded Linux systems, utilizing build systems like Yocto or Buildroot, and working with advanced hardware components.

CACI offers a comprehensive benefits package including healthcare, retirement plans, and flexible time off. The company culture emphasizes integrity and innovation, focusing on advancing national security missions. The work environment promotes trust and continuous growth, with access to robust learning resources and opportunities for career advancement.

The position is based in Chantilly, VA, and requires U.S. citizenship with the ability to obtain TS/SCI clearance. This is an excellent opportunity for someone passionate about embedded systems development who wants to contribute to critical national security projects while working with cutting-edge technology. The salary range is competitive at $113,200 - $237,800, reflecting the senior nature of the role and the specialized skills required.

Working at CACI means joining a team dedicated to customer missions and driven by a higher purpose of ensuring national safety. The company values individual contributions and provides an autonomous work environment with opportunities for professional development and advancement.

Last updated 8 days ago

Responsibilities For Embedded Linux Software Engineer

  • Develop, configure, and debug complex embedded Linux systems for high-stakes applications
  • Utilize build systems such as Yocto or Buildroot to create and maintain sophisticated embedded Linux distributions
  • Integrate and test advanced hardware components including device drivers, ISRs, MMUs, timers, and board bring-up for complex SoCs
  • Navigate, maintain, and extend large, established codebases to ensure high performance and reliability
  • Collaborate with cross-functional teams to deliver cutting-edge software solutions
  • Implement and adhere to Agile development practices using tools such as Git, Jenkins/GitLab CI, and Jira
  • Ensure the security and integrity of embedded systems through hardening, STIGs, and patch management
  • Contribute to the continuous improvement of development processes and tools

Requirements For Embedded Linux Software Engineer

Linux
Python
Java
  • U.S. Citizenship and ability to obtain TS/SCI clearance
  • BS degree in Computer Science, Computer Engineering, Electrical Engineering, or related technical field
  • 7+ years of professional software engineering experience
  • 5+ years focused on embedded systems, including bare-metal and low-level software
  • Strong proficiency in C/C++; working knowledge of Python or Java
  • Experience developing for Linux-based embedded platforms
  • Experience in air-gapped, mission-critical, or resource-constrained environments
  • Strong background in hardware integration
  • Ability to navigate, maintain, and extend large, established codebases
  • Familiarity with Agile methodologies and tools such as Git, Jenkins/GitLab CI, and Jira

Benefits For Embedded Linux Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
401k
  • Comprehensive healthcare
  • Wellness programs
  • Financial benefits
  • Retirement benefits
  • Family support
  • Continuing education
  • Flexible time off
  • Learning and development opportunities

Jobs Related To CACI Embedded Linux Software Engineer