CACI International logo

AI/ML Software Engineer

CACI International

Rochester, NY
Full Time
Senior
82k-172k
5 days ago

Job Description

About the Role

CACI is seeking an experienced AI/ML Software Engineer to join the Mastodon Design team in Rochester, NY. The role involves designing and building hardware and software solutions that meet customer requirements with a focus on size, weight, power, and packaging. The engineer will work on embedded Linux software applications, AI/ML algorithms, data pipelines, and system optimization to support specialized electronic, mechanical, and communication systems for mission-critical applications.

Key Responsibilities

  • Design, develop, and maintain embedded Linux software applications for custom hardware platforms
  • Develop and deploy AI/ML algorithms onto or in support of Mastodon's products to enhance their capability set
  • Support development of data pipelines, preprocessing, and lightweight model deployment on resource-constrained devices
  • Optimize system performance, memory usage, and boot times
  • 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
  • Experience implementing or deploying ML models (e.g., TensorFlow Lite, PyTorch Mobile, ONNX) on embedded or edge platforms
  • Understanding of AI/ML workflows including model quantization, optimization, and hardware acceleration (e.g., using GPUs, TPUs, or NPUs)
  • Minimum 7 years of experience in embedded development
  • Proficient in C/C++ with strong debugging and troubleshooting skills
  • Strong experience developing applications on real-time, multi-threaded embedded systems
  • Knowledge of version control systems (e.g., Git) and CI/CD pipelines
  • US citizen with the ability to obtain a security clearance

Nice to Have

  • Natural Language Processing algorithm experience for spoken or written language
  • Experience developing RF Machine Learning techniques and deploying to edge devices
  • Experience implementing or deploying ML models using CUDA or TensorRT
  • Experience designing and training models capable of online learning, reinforcement learning, transfer learning, zero shot learning, or deep clustering
  • Experience with scripting languages (Python, Bash)
  • Familiarity with containerization technologies (e.g., Docker on embedded systems)

Qualifications

  • Educational background in Computer Science, Electrical Engineering, or related fields
  • Experience with ML models deployment on embedded/edge platforms
  • Minimum 7 years of embedded development experience

Benefits & Perks

  • Competitive compensation with a proposed salary range of $82,100-$172,400
  • Comprehensive benefits including healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits
  • Flexible time off and access to robust learning resources
  • Opportunities for continuous growth and career development

Working at CACI International

CACI emphasizes a culture of integrity, trust, and continuous growth. The company values character and innovation, fostering an environment of autonomy, learning, and mission-driven work. Employees are supported through flexible benefits and are encouraged to contribute to critical national missions, building a legacy of success and innovation.

Apply Now

Job Details

Posted AtJul 18, 2025
Salary82k-172k
Job TypeFull Time
Work ModeOnsite
ExperienceSenior

Job Skills

AI Insights

Key skills identified from this job posting

Sign upto access all insights for this job

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