Senior Embedded Software Engineer - Electrification

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

About The Position

As a Senior Embedded Software Engineer - Electrification at Caterpillar’s Advanced Power Technologies organization, you will work on a cross-functional engineering team developing advanced machine electrification solutions. You will design, develop, integrate, validate, and optimize embedded software features running on electronic control units (ECUs) for electric and hybrid machine platforms. The role calls for expertise in embedded systems, real-time software development, controls integration, and software lifecycle processes. You will collaborate with systems and controls engineers, mentor junior engineers, and help deliver high-quality, production-ready software. Advanced Power Technologies defines and delivers Caterpillar’s next-generation power system technologies, including product strategy, long-term technology roadmaps, and lifecycle leadership for advanced power, electrification, electronic controls, software, and energy solutions. Its work integrates hardware, software, and digital services across Caterpillar’s Power and Energy portfolio. The position is onsite five days a week. Relocation is available, and visa sponsorship is available for eligible applicants. The summary pay range is $112,710 to $169,060; compensation may vary based on individualized factors.

Requirements

  • Degree in an accredited Engineering, Computer Science, or related curriculum.
  • Proven experience with model-based development using MATLAB/Simulink in an embedded software environment.
  • Proven experience in embedded C software development.
  • Knowledge of embedded communication protocols, including CAN, CAN FD, J1939, and Ethernet.
  • Proven experience with software version control tools such as Git.
  • Proven experience with RTOS environments and real-time software architectures.
  • Proven experience with embedded software debugging tools.
  • Knowledge of software development tools and activities and the ability to produce software products or systems in line with product requirements.
  • Knowledge of requirements analysis tools, methods, and techniques, and ability to elicit, analyze, and record functional and non-functional requirements.
  • Knowledge of technical troubleshooting approaches, tools, and techniques, including ability to anticipate, recognize, and resolve technical issues.
  • Analytical thinking skills, including ability to determine root causes and develop alternative solutions.
  • Effective communication skills to transmit, receive, and accurately interpret ideas, information, and needs.
  • Ability to produce results and achieve or exceed planned outcomes using assigned and available resources.

Nice To Haves

  • Experience developing embedded real-time software or systems for powertrain controls and battery systems.
  • Experience with scripting, such as Python.
  • Experience with FMEA processes and basic knowledge of electronic system failure modes.

Responsibilities

  • Design and develop embedded software features for machine electrification and propulsion control systems.
  • Define software, interface, and framework requirements for embedded electronic controls.
  • Develop real-time application software for battery electric and hybrid powertrain systems.
  • Design software components supporting battery management systems, power electronics, inverters, motor controllers, energy management systems, and vehicle control systems.
  • Create scalable, reusable, and maintainable 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.
  • Use embedded C and model-based design methodologies to generate embedded software implementations.
  • Collaborate with controls engineers to integrate algorithms developed in MATLAB/Simulink.
  • Validate generated code against functional and performance requirements and ensure model and software traceability throughout the development lifecycle.
  • Develop software test plans, validation procedures, and verification strategies.
  • Execute 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, implement corrective actions, and verify compliance with functional, performance, and safety requirements.
  • Identify, investigate, and resolve complex 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 continuous software improvement initiatives.
  • Collaborate with systems and controls engineers and mentor junior engineers.

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 available
  • Visa sponsorship available for eligible applicants
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service