Senior Embedded Software Engineer

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

About The Position

As a Senior Embedded Software Engineer at Caterpillar, you will develop embedded software for electronics control systems supporting diesel engine programs. The role covers configuration, integration, building, and testing of embedded software on diesel engine systems, including requirements development and software verification in a bench environment, as well as troubleshooting software and system defects. The position requires experience in embedded systems, real-time software development, controls integration, and software lifecycle processes. You will work with systems and controls engineers to deliver high-quality, production-ready software. Advanced Power Technologies (APT) defines and delivers Caterpillar’s next-generation power system technologies, leading product strategy, long-term technology roadmaps, and lifecycle leadership for advanced power, electrification, electronic controls, software, and energy solutions across Power and Energy applications. APT integrates hardware, software, and digital services to deliver scalable, reliable, and future-ready power solutions. This position is onsite five days a week. Relocation is available; visa sponsorship is not available. Compensation is $112,710–$169,060, with benefits subject to plan eligibility and applicable terms.

Requirements

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

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, Python, and 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 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, Software-in-the-Loop, and Model-in-the-Loop testing activities.
  • Analyze test results and implement corrective actions as required.
  • 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.

Benefits

  • Medical, dental, and vision benefits
  • Paid time off plan, 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
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service