Embedded Software Engineer 3
Job TitleEmbedded Software Engineer 3LocationMossville, ILTech Center Building AOn site, full timeAssignment DetailsAssignment Length: 12 monthsWork Schedule: First shift (7:00 AM–3:30 PM or 8:00 AM–4:30 PM, 30-minute lunch)Travel: Up to 25 percent, domesticPay Rate: $58–62 per hourExport Control Required: YesEquipment: Caterpillar will provide all required assetsPosition OverviewCaterpillar is seeking an Embedded Software Engineer 3 to support the development of advanced, semi autonomous, and autonomous solutions for heavy equipment applications. This role focuses on software development for autonomy systems used on surface loading machines such as wheel loaders and excavators.The engineer will collaborate closely with a small engineering team to prototype solutions, solve real world problems, and transition software into production environments.Key ResponsibilitiesDevelop production quality C++ embedded software including design, documentation, coding, validation, and product quality activitiesContribute to requirements definition and architecture design for advanced autonomy technologiesApply positioning, planning, perception, and control concepts in embedded software solutionsSupport functional safety software design and validation activitiesTroubleshoot and resolve complex software issues using strong debugging and profiling practicesCollaborate with and mentor team members to support execution of technical goalsTeam and Work EnvironmentThis role is part of an engineering team focused on embedded electronic control systems and vision systems for autonomous machine applications.The team size is approximately three to six engineers.Work is primarily office based with close daily collaboration.Required QualificationsEducationBachelor’s degree in Engineering, Computer Science, or a related fieldInternship experience may be counted toward experienceExperienceFive to seven years of experience supporting robotics, autonomy, or automation related engineering projectsTechnical SkillsStrong proficiency in C++Solid understanding of the software development life cycleStrong debugging, profiling, and structured programming skillsTop SkillsExperience working with robotics frameworks such as ROSKnowledge of positioning, planning, and or perception systemsAbility to evaluate research and translate concepts into production ready softwarePreferred QualificationsExperience in mining or construction environmentsExperience with heavy equipment such as wheel loaders, excavators, track type tractors, motor graders, or mining shovelsSoft SkillsStrong problem solving and analytical skillsAbility to evaluate risks and alternative solutionsClear communication and collaboration within engineering teamsDisqualifiersPreference for remote workAssociate degree as highest level of education#INDOEM