Embedded Software Engineering Specialist

Caterpillar Inc.•Mossville, IL
•$128,470 - $192,710•Onsite

About The Position

Caterpillar’s Cat Technology System Diagnostic team is seeking an Embedded Software Engineering Specialist to design, develop, and deliver IO processing software for Caterpillar new product introduction programs. The role collaborates closely with hardware, software, and system engineers. As part of the System Diagnostics team, the specialist implements on-board diagnostic solutions intended to minimize product downtime and provide value-added Diagnostic Trouble Codes (DTCs) and related service features. The position is based onsite at Caterpillar’s Mossville, Illinois office five days per week and may require up to 10% travel. Domestic relocation assistance is available. Visa sponsorship is not available. Employment offers are conditioned on successful completion of a drug screen.

Requirements

  • Knowledge of requirements-analysis tools, methods, and techniques, with the ability to elicit, analyze, and record functional and non-functional requirements.
  • Knowledge of analytical techniques and tools, with the ability to determine root causes and create alternative solutions.
  • Effective communication skills, including accurately conveying and interpreting ideas, information, and needs.
  • Knowledge of software design and development tools and activities, and the ability to produce software in line with product requirements.
  • Knowledge of technical troubleshooting approaches, tools, and techniques, with the ability to anticipate, recognize, and resolve technical issues involving hardware, software, applications, or operations.
  • Detail-oriented and a proven self-starter with a strong record of achievement and results.

Nice To Haves

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, Electronics Technology, or a related field from an accredited school.
  • Extensive engineering experience, typically aligned with the seniority for this position.
  • Understanding of embedded programming languages (C or C++) and Matlab/Simulink.
  • Strong foundation in system software development, including validation of embedded systems and diagnostics.
  • Ability to facilitate highly collaborative worldwide teams across multiple organizations and functions to drive results and resolve complex issues.

Responsibilities

  • Design, develop, and enhance system diagnostics software.
  • Lead multiple programs by identifying deliverables, specifying and tracking budgets, developing software, and performing verification testing.
  • Design and implement electronic control systems, including input and output components wired to the electronic control module, to ensure compatibility, determine failure modes, and develop on-board diagnostic strategies.
  • Create detailed software specifications from high-level customer requirements.
  • Identify and resolve software defects, and submit and manage issue lists.

Benefits

  • Medical, dental, and vision benefits
  • Paid time off, including vacation, holidays, and volunteer time
  • 401(k) savings plans
  • Health Savings Account (HSA)
  • Flexible Spending Accounts (FSAs)
  • Health Lifestyle Programs
  • Employee Assistance Program
  • Voluntary Benefits and Employee Discounts
  • Career Development
  • Incentive bonus
  • Disability benefits
  • Life Insurance
  • Parental leave
  • Adoption benefits
  • Tuition Reimbursement
  • Domestic relocation assistance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service