JOBSEARCHER

Embedded Software Engineer 3

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 interfacingOperating system integration and configurationBoard bring-up, bootloaders, NVM interfacing, and hardware diagnosticsManage 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.