Embedded Software Engineer

Caterpillar Caterpillar · Industrial · Mossville, IL

Develops and implements embedded control software for Caterpillar engine systems, focusing on fuel, air, aftertreatment, and combustion controls. Requires experience with model-based design (MATLAB/Simulink) and/or embedded C, along with validation activities like SIL/HIL.

What you'd actually do

  1. Develop and implement embedded control software for engine subsystems including Fuel Systems, Air Systems, Aftertreatment Systems, Thermal Management, and Governor, Power, Emissions, and Combustion Controls
  2. Develop software using model-based design (MATLAB/Simulink) and/or embedded C
  3. Execute software verification and validation activities, including Software-in-the-loop (SIL) and Hardware-in-the-loop (HIL)
  4. Debug and resolve software defects, performing root cause analysis to improve software quality and robustness
  5. Collaborate with cross-functional teams including systems, calibration, validation, and integration to deliver complete engine solutions

Skills

Required

  • Bachelor’s degree in Electrical/Computer Engineering, Mechanical Engineering, Computer Science, or related technical field
  • Analytical Thinking
  • Effective Communications
  • Teamwork
  • Technical Excellence
  • Software Development

Nice to have

  • Experience developing embedded software for real-time systems
  • Strong understanding of control systems and engine subsystems (fuel, air, aftertreatment, etc.)
  • Proficiency in: MATLAB/Simulink, C / Embedded C, and Python
  • Knowledge of diesel engine operation and emissions control systems
  • Experience with: SIL / HIL validation environments, Software integration and release processes
  • Strong analytical and problem-solving skills
  • Ability to work effectively in cross-functional teams