CACI is seeking an experienced 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 devices that can be fielded immediately to meet mission needs. Size, weight, power, and packaging are of paramount importance in everything they design and build.
Requirements
- 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
- 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
Responsibilities
- Design, develop, and maintain embedded Linux software applications for custom hardware platforms
- Develop and debug device drivers, and applications
- 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
Other
- US citizen with the ability to obtain a security clearance
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field
- Percentage of Travel Required: Up to 10%
- Type of Travel: Local
- A culture of integrity.