CACI Internationalposted 14 days ago
$113,200 - $237,800/Yr
Full-time • Mid Level
Chantilly, VA
Professional, Scientific, and Technical Services

About the position

We are seeking an experienced and highly skilled Embedded Linux Software Engineer to join our team. This role is pivotal for advancing our mission-critical, Linux-based embedded systems. The ideal candidate will have extensive experience in embedded systems, low-level software development, and a proven track record of working in secure, air-gapped environments. If you have a passion for cutting-edge technology and a deep expertise in embedded Linux development, we invite you to apply.

Responsibilities

  • 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 that meet stringent project requirements.
  • 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

  • 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, including 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, including device drivers, ISRs, MMUs, and timers.
  • Board bring-up and working with complex SoCs.
  • Ability to navigate, maintain, and extend large, established codebases.
  • Familiarity with Agile methodologies and tools such as Git, Jenkins/GitLab CI, and Jira.

Nice-to-haves

  • Active TS SCI.
  • Experience supporting SIGINT, Electronic Warfare (EW), or defense systems.
  • Experience with Linux kernel module development.
  • Familiarity with software-defined radios (SDRs) or radio systems.
  • Understanding of network protocols, cryptographic systems, and secure communications.
  • Experience with Linux system hardening, STIGs, and patch management in secure environments.
  • Exposure to Kubernetes, Rancher, or Helm for embedded or edge computing.
  • Experience with Infrastructure as Code (IaC) tools such as Ansible.
  • Strong problem-solving, debugging, and communication skills.

Benefits

  • Healthcare benefits.
  • Wellness programs.
  • Financial benefits.
  • Retirement plans.
  • Family support programs.
  • Continuing education opportunities.
  • Flexible time off benefits.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service