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 "