CACI International logo

AI/ML Software Engineer

CACI International

Rochester, NY
Full Time
Senior
82k-172k
10 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, contributing to national security missions.

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

  • Background in signal processing or sensor fusion with AI/ML techniques
  • Natural Language Processing algorithm experience for spoken or written language
  • 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 as specified in requirements (Bachelor's or Master's in relevant fields)

Benefits & Perks

  • Competitive compensation and benefits package
  • Flexible time off and robust learning resources
  • Comprehensive benefits including healthcare, wellness, financial, retirement, family support, continuing education, and time off
  • Salary range: $82,100 - $172,400

Working at CACI International

CACI emphasizes integrity, innovation, trust, and continuous growth. The company values character and the contributions of every employee, fostering an environment of trust and autonomy. Employees are supported with flexible benefits and learning opportunities, working towards national security missions with a focus on character, innovation, and legacy.

Apply Now

Job Details

Posted AtJul 16, 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