Embedded Software Engineer - Platform Software

Caterpillar Inc.•Mossville, IL
•$97,530 - $146,290•Onsite

About The Position

As part of Caterpillar’s Platform Software team, the Embedded Software Engineer designs, develops, and delivers low-level embedded software for next-generation ECUs used in Caterpillar NPI programs. The role gathers and analyzes functional and technical requirements, prepares and reviews design proposals, implements embedded software, and tests and debugs software to improve code quality and system performance. The position is based onsite in Mossville, Illinois, five days a week, and requires up to 10% travel. Domestic relocation assistance is available; visa sponsorship is not available.

Requirements

  • Accredited bachelor's degree in Electrical Engineering or Computer Engineering.
  • Demonstrated technical competence and ability to resolve routine functional and technical challenges.
  • Ability to analyze problems, compare alternatives, interpret data, and draw conclusions.
  • Effective written and oral communication and teamwork skills.
  • Knowledge of requirements analysis practices, standards, tools, and documentation.
  • Ability to conduct system testing, evaluate documentation, analyze results, and test recovery from hardware or software failures.
  • Ability to troubleshoot hardware and software using engineering tools such as oscilloscopes, debuggers, and logic analyzers.
  • Must be able to work onsite five days a week in Mossville, Illinois.
  • Willingness to travel up to 10%.
  • Visa sponsorship is not available.

Nice To Haves

  • Experience researching, designing, developing, and testing low-layer embedded software, such as RTOS integrations, I/O drivers, boot loaders, non-volatile memory interfaces, board initialization, or communication networks such as J1939, CAN, or Ethernet for electronic control modules.
  • Experience developing real-time embedded software in C or C++.
  • Familiarity with AUTOSAR and modular architecture.
  • Experience using Python and shell scripting to automate build processes.
  • Knowledge of software design patterns and anti-patterns.
  • Familiarity with version management tools such as Git and related merging and management techniques.
  • Experience with Agile software team development and planning.
  • Participation in technical and code reviews.

Responsibilities

  • Gather and analyze functional and technical requirements.
  • Prepare and peer-review design proposals.
  • Write and implement source code for embedded systems and enhance code samples of existing systems.
  • Test and debug embedded system software using available tools and methods to improve code quality and optimize system performance.
  • Support development and execution of system test plans; execute test cases, analyze results, report findings, and test components against functional requirements.
  • Troubleshoot hardware, software, and application problems using engineering tools and vendor diagnostic resources; document technical issues and resolution processes.
  • Participate in technical and code reviews and team development and planning processes.

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