Embedded Software Engineer - Platform Software

Caterpillar•Mossville, IL
•Onsite

About The Position

The Embedded Software Engineer will be part of Caterpillar’s Platform Software team, designing, developing, and delivering low-level embedded software for next-generation ECUs used in Caterpillar NPI programs. The role includes gathering and analyzing requirements, preparing and reviewing designs, implementing and improving embedded source code, and testing and debugging software to improve quality and system performance. The position is onsite five days a week in Mossville, Illinois. Domestic relocation assistance and visa sponsorship are available, subject to eligibility.

Requirements

  • Accredited bachelor’s degree in Electrical Engineering or Computer Engineering.
  • Demonstrated technical competence and ability to apply technical standards, procedures, and technologies to resolve issues.
  • Ability to analyze problems, compare alternative solutions, interpret data, and draw conclusions.
  • Effective written and oral communication skills, including the ability to provide and receive feedback.
  • Ability to work collaboratively and share information proactively with a team.
  • Knowledge of requirements analysis practices, policies, standards, and tools.
  • Ability to execute system tests, analyze results, and assess compliance with functional requirements.
  • Ability to troubleshoot hardware, software, or application issues using engineering tools and diagnostic resources.

Nice To Haves

  • Experience researching, designing, developing, and testing low-level 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 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 Agile software team development or planning processes.
  • Experience participating 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 existing code samples.
  • Test and debug embedded 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.
  • Test system components for compliance with functional requirements and participate in testing recovery from hardware or software failures.
  • Troubleshoot hardware, software, and application problems using engineering tools and vendor diagnostic resources.
  • Analyze code, logs, and existing systems to investigate technical problems, and record the problems, resolution processes, and tools used.
  • Participate in team meetings and share information and knowledge with team members.
  • Prepare detailed requirements documentation and communicate with clients, peers, technical experts, and technical references to gather requirements.

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • 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