Kasmo Global
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 .
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 .