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 involves gathering and analyzing functional and technical requirements, preparing and peer-reviewing design proposals, implementing source code and enhancing existing code samples, and testing and debugging embedded software to improve code quality and system performance. The position is based onsite in Mossville, Illinois, five days per week, and involves travel of up to 10%. Domestic relocation assistance and visa sponsorship are available.

Requirements

  • Accredited bachelor's degree in Electrical Engineering or Computer Engineering.
  • Ability to provide technical solutions to routine functional challenges and apply relevant technical and project standards.
  • Ability to analyze problems, compare potential solutions, interpret data, and draw conclusions.
  • Effective written and oral communication skills, including the ability to present information and provide and receive feedback.
  • Ability to participate collaboratively in a team and share information and knowledge.
  • Ability to elicit, analyze, document, and confirm functional and informational requirements.
  • Experience or ability to perform system testing, evaluate documentation, test components against functional requirements, and participate in recovery testing.
  • Ability to troubleshoot hardware, software, or application issues and analyze code, logs, and systems.

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 interfacing, board initializations, or communication networks such as J1939, CAN, or Ethernet for electronic control modules.
  • Experience developing real-time embedded software using C or C++.
  • Familiarity with the AUTOSAR standard 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 software team development and planning processes such as Agile.
  • Participation in technical and code reviews.
  • Experience using oscilloscopes, debuggers, and logic analyzers to troubleshoot system behavior.

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, and report findings.
  • Troubleshoot hardware, software, and application problems using engineering tools and vendor-specific diagnostics.
  • Record and report technical problems, resolution processes, and tools used.

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