Embedded Software Engineer

CACI InternationalRochester, NY
Onsite

About The Position

CACI is seeking a software engineer with a background working with embedded processors and operating systems to join their Mastodon Design team in Rochester, NY. The team specializes in designing and building hardware and software to meet customer requirements, focusing on offering devices that can be fielded immediately. Size, weight, power, and packaging are of paramount importance in all designs. Their expertise allows them to rapidly provide solutions in specialized electronic/mechanical design, embedded & application-level software, reverse engineering & protocol analysis, and RF signals exploitation and communications systems.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field
  • Minimum 1 + years of experience in embedded development
  • Proficient in C/C++ with strong debugging and troubleshooting skills
  • Strong experience developing a variety of 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 Haves

  • Strong understanding of hardware-software interfaces (I2C, SPI, UART, GPIO, etc.)
  • Experience with scripting languages (Python, Bash)
  • Hands-on experience with Linux kernel customization, driver development, and system-level debugging
  • Experience with build systems like Yocto Project, Buildroot, or OpenEmbedded
  • Linux environment development on ARMs, Zynq, and Texas Instruments platform
  • Familiarity with containerization technologies (e.g., Docker on embedded systems)

Responsibilities

  • Design, develop, and maintain embedded Linux software applications for custom hardware platforms
  • Develop and debug device drivers, board support packages (BSP), and middleware
  • 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

Benefits

  • flexible time off
  • robust learning resources
  • competitive compensation
  • competitive mix of benefits options
  • comprehensive benefits such as; healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service