Logo
Kasmo Global

Embedded Software Engineer 3

Kasmo Global, Mossville, Illinois, us, 61552

Save Job

Job Title:

Embedded Software Engineer 3 Requisition ID:

68463-1 Duration:

12 Months (Contract)

Job Summary:

We are seeking a

highly skilled Embedded Software Engineer

to support software build and development for Caterpillar's electronic control hardware systems. The successful candidate will be the lead engineer on the

global software build process , contributing to the development, testing, and deployment of

low-layer embedded software

(e.g., OS integration, I/O drivers, boot software). This role requires strong

hands-on experience with CI/CD tools, real-time embedded systems, and device-level interfacing .

Key Responsibilities: Own and maintain

global software build processes

for low-layer embedded software development. Develop and maintain

CI/CD pipelines

using tools like Jenkins and scripting technologies (e.g., Bash). Build, test, and release

embedded firmware/software

for ECU/ECM devices. Design and implement low-level drivers and software interfaces, including: SPI, I2C

peripheral interfacing Operating system integration and configuration Board bring-up, bootloaders, NVM interfacing , and hardware diagnostics

Manage version control and configuration using

Git

and/or

Clearcase . Analyze requirements, conduct software architecture and design, and create robust, production-level embedded software. Collaborate across software, hardware, and systems engineering teams. Support technical communication with internal stakeholders, suppliers, and customers. Education & Experience Required:

Bachelor's degree (minimum) in

Computer Engineering, Electrical Engineering , or a related field. 5-7 years of industry experience

in embedded software engineering. Master's degree and relevant internship/project experience may be considered toward requirements. Required Technical Skills:

Strong proficiency in Jenkins

or similar build automation platforms. Expertise with

Git

for version control;

Clearcase

experience is a plus. Proficiency in

Bash shell scripting

and familiarity with scripting languages like

Python . Real-time embedded system development , especially

device driver

development. Experience with

oscilloscopes

and debugging tools for embedded systems. Solid understanding of

RTOS, ANSI C , and embedded control software. Familiarity with

software development methodologies

such as Agile/Scrum. Desired Soft Skills:

Excellent verbal and written communication skills. Strong problem-solving, organizational, and interpersonal abilities. Ability to interpret

electrical schematics

and

component datasheets . Team player with the capability to independently troubleshoot and resolve system-level issues. Position Highlights:

Work on

mission-critical embedded systems

supporting Caterpillar's extensive control product line. Gain experience in a

cross-functional global environment . Opportunity to lead continuous improvement in embedded software build and release processes. Disqualifiers/Red Flags:

Candidates with a sole background in

Test Engineering

or

Controls Engineering

without substantial embedded software development experience will not be considered. Core expertise must align with

embedded systems and device driver development .