Senior Embedded Software Engineer

Caterpillar•Mossville, IL
•$112,710 - $169,060•Onsite

About The Position

As a Senior Embedded Software Engineer at Caterpillar, you will develop embedded software for electronic control systems supporting diesel engine programs. The work includes configuring, integrating, building, and testing embedded software on diesel engine systems. You will develop requirements and verify software in a bench environment, as well as troubleshoot software and system defects. The role calls for experience with embedded systems, real-time software development, controls integration, and software lifecycle processes, and collaboration with systems and controls engineers to deliver high-quality, production-ready software. The role is part of Advanced Power Technologies, which defines and delivers Caterpillar’s next-generation power system technologies. APT leads product strategy, technology roadmaps, and lifecycle leadership for advanced power, electrification, electronic controls, software, and energy solutions across Power and Energy applications. The organization integrates hardware, software, and digital services to develop scalable, reliable power solutions in collaboration with product groups, engineering, and global delivery teams. This position requires working onsite five days a week. Relocation is available; visa sponsorship is not available. The salary range is $112,710 to $169,060. Compensation and benefits may vary based on individualized factors. Any offer is conditioned on successful completion of a drug screen.

Requirements

  • Degree in an accredited Engineering, Computer Science, or Materials Science curriculum.
  • Experience with embedded systems, real-time software development, controls integration, and software lifecycle processes.
  • Knowledge of software development tools and activities, and ability to produce software products or systems in line with product requirements.
  • Knowledge of requirements-analysis tools, methods, and techniques; ability to elicit, analyze, and record functional and non-functional requirements.
  • Effective communication skills, including the ability to transmit, receive, and accurately interpret ideas, information, and needs.
  • Ability to work cooperatively toward shared goals and support colleagues at all levels.
  • Knowledge of a technology and its applications, and ability to develop solutions to significant technical challenges.

Nice To Haves

  • Master's degree in Electrical Engineering, Computer Engineering, or Computer Science.
  • Experience with dSPACE, Git, Trace 32 Debugger, CANalyzer, Cat Electronic Technician (ET), MATLAB, C, and Python.
  • Experience with CAN/SAE J1939.
  • Experience working with and troubleshooting electrical systems.
  • Prior work experience with diesel engine and/or machine software development.

Responsibilities

  • Analyze software requirements to support the development of embedded software features.
  • Collaborate with controls engineers to integrate algorithms developed in MATLAB®/Simulink®.
  • Configure software and build flash files.
  • Define and develop software-in-the-loop test scripts.
  • Set up and configure test-bench hardware and software.
  • Integrate software components, libraries, and auto-generated code into deployable software images and flash files.
  • Configure and manage software builds using embedded development toolchains.
  • Integrate calibration, configuration, and parameter datasets into embedded control applications.
  • Support software deployment to target hardware platforms and production ECUs.
  • Develop software test plans, validation procedures, and verification strategies.
  • Execute software unit, integration, system, and regression testing.
  • Support Hardware-in-the-Loop (HIL), Software-in-the-Loop (SIL), and Model-in-the-Loop (MIL) testing.
  • Analyze test results and implement corrective actions as needed.
  • Verify compliance with functional, performance, and safety requirements.
  • Identify, investigate, and resolve software defects and system integration issues.
  • Perform root cause analysis of software, controls, and system-level failures.
  • Use debugging and diagnostic tools to troubleshoot embedded applications.
  • Support field issue resolution and ongoing software improvement.

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.
  • Relocation is available for this position.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service