← All Positions
Posted May 16, 2026

Embedded Software Engineer/Mossville, IL- Hybrid-Contract

Apply Now
Title: Embedded Software Engineer Location: Mossville, IL- Hybrid Contract role Skills: Agile, BASH, Embedded Engineer, GIT, Jenkins, Python "New CAT Hybrid role in Mossville, IL Experience designing embedded electronics controls, display, or telematics software, including development of device drivers, SPI/I2C peripheral interfacing, hardware diagnostics, operating system configurations, non-volatile memory interfacing, board initialization, and other chip-level interfacing. Experience with RTOS, control software design patterns and anti-patterns, ANSI C, Python, and other programming languages. Experience with software development processes such as Agile. • **Only qualified Embedded Software Engineer candidates located near the Mossville, IL area to be considered due to the position requiring an onsite presence*** Education & Experience Required: • Minimum Bachelor's (BS) in Computer Engineering / Electrical Engineering / similar required & 5-7 years industry experience • Will accept Master's or higher relevant internship/project experience toward minimum Required Technical Skills: • Significant experience with Jenkins builds platforms required (or comparable) • Bash Shell scripting experience preferred • Proficiency in Git version mgmt required (ClearCase experience preferred) • Real world real-time embedded device driver experience is key requirement • Experience troubleshooting/debugging using tools such as oscilloscopes • Experience designing embedded electronics controls, display, or telematics software, including development of device drivers, SPI/I2C peripheral interfacing, hardware diagnostics, operating system configurations, non-volatile memory interfacing, board initialization, and other chip-level interfacing • Experience with RTOS, control software design patterns and anti-patterns, ANSI C, Python, and other programming languages • Experience with software development processes such as Agile Soft Skills: • Verbal and written communication skills • Problem solving skills, customer service and interpersonal skills • Knowledge of reading schematics and data sheets for components • Ability to troubleshoot issues and make system changes as needed to resolve issue Position's Contributions to Work Group: • Research, design, develop, build, and test the low-layer software, such as OS integration, I/O drivers, boot, etc., which interfaces with wide variety of electronic controls hardware (i.e. ECU/ECMs) • This assignment builds and documents team software releases • This assignment also develops the low-layer software, such as I/O drivers, OS integration, boot, etc., which interfaces with wide variety of electronic controls hardware (i.e. ECU/ECMs) Job Responsibilities: Key areas of responsibility encountered in this role may include any or all of the following: • Concept, design, test, document, and promote new software features and processes; perform requirements analysis and decomposition • Evaluate new languages, development tools, or processes • Perform product maintenance; manage the software lifecycle through version control and configuration management • Keep up to date on new technologies or develop new technologies • Communicate technical information to customers, team members, suppliers and other units • Support and advise other engineers, managers, marketing personnel, customers and suppliers " Apply tot his job Apply To this Job