CACI International logo

Embedded Linux Software Engineer

CACI International

Rochester, NY
Full Time
Mid Level
82k-172k
11 days ago

Job Description

About the Role

CACI is seeking an Embedded Linux focused software engineer with experience working with embedded processors and operating systems to join the Mastodon Design team in Rochester, NY. The company specializes in designing and building hardware and software solutions that meet customer requirements, emphasizing size, weight, power, and packaging considerations. Their expertise includes electronic/mechanical design, embedded software, reverse engineering, protocol analysis, RF signals exploitation, and communications systems. The role involves contributing to mission-critical projects with a focus on rapid deployment and high-performance embedded systems.

Key Responsibilities

  • Design, develop, and maintain embedded Linux software for custom hardware platforms
  • Configure and customize Linux kernel, bootloaders (e.g., U-Boot), and build systems (e.g., Yocto, Buildroot)
  • Develop and debug device drivers, board support packages (BSP), and middleware
  • Collaborate with hardware engineers to bring-up new boards and support hardware integration
  • Optimize system performance, memory usage, and boot times
  • Troubleshoot and resolve system-level issues such as kernel panics and hardware interactions
  • Participate in code reviews, testing, and continuous integration efforts
  • Maintain documentation and ensure software quality through best development practices

Requirements

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field
  • Minimum 3 years of experience in embedded Linux development
  • Proficient in C/C++ with strong debugging and troubleshooting skills
  • Hands-on experience with Linux kernel customization, driver development, and system-level debugging
  • Strong experience developing applications on real-time, multi-threaded embedded systems
  • Experience with build systems like Yocto Project, Buildroot, or OpenEmbedded
  • Knowledge of version control systems (e.g., Git) and CI/CD pipelines
  • US citizen with the ability to obtain a security clearance
  • Strong understanding of hardware-software interfaces (I2C, SPI, UART, GPIO, etc.)

Nice to Have

  • Experience with scripting languages (Python, Bash)
  • Linux environment development on ARMs, Zynq, and Texas Instruments platforms
  • Familiarity with containerization technologies (e.g., Docker on embedded systems)

Qualifications

  • Educational background in Computer Science, Electrical Engineering, or related fields
  • Experience in embedded Linux development (minimum 3 years)

Benefits & Perks

  • Competitive compensation and benefits package
  • Flexible time off and robust learning resources
  • Healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits

Working at CACI International

A culture of integrity, trust, and continuous growth. CACI values character and innovation, fostering an environment of trust where employees have autonomy and access to development resources. The company is dedicated to advancing national missions and supporting employee ambitions through a focus on character, innovation, and ongoing learning.

Apply Now

Job Details

Posted AtJun 11, 2025
Salary82k-172k
Job TypeFull Time
Work ModeOnsite
ExperienceMid Level

About CACI International

Website

caci.com

Company Size

10000+ employees

Location

Rochester, NY

Industry

Computer Systems Design and Related Services

Get job alerts

Set up personalized alerts for your job search and get tailored job digests for close matches