Embedded Software Engineer/Mossville, IL- Hybrid-Contract
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