Embedded Software Senior Engineer

Caterpillar Caterpillar · Industrial · Mossville, IL

Develops, integrates, and tests software features for embedded electronic controls on Caterpillar machines, primarily using C/C++ on a Real-Time OS with AutoSAR framework. Responsibilities include software development, integration of features, testing using SIL/HIL, and defect management.

What you'd actually do

  1. Software development using primarily C/C++ on a Real-Time OS with AutoSAR framework
  2. Organization of individual subsystem diagrams and software libraries for integration
  3. Integration of software features taken from models and libraries to create software flash files
  4. Integration of configuration and calibration data
  5. Test plan development and software validation using Software in the Loop (SIL) and Hardware in the Loop (HIL) methods
  6. Identification of software defects, and proper issue list submissions and management

Skills

Required

  • 4-year degree in Engineering, Computer Science, or Materials Science
  • C/C++
  • Real-Time OS
  • AutoSAR framework
  • Software in the Loop (SIL)
  • Hardware in the Loop (HIL)

Nice to have

  • Electrical components / systems experience
  • Read a schematic and troubleshoot basic machine wiring issues
  • Experience developing embedded real-time software or systems for mobile, earthmoving, agricultural, industrial, or off-highway applications
  • Experience with FMEA processes
  • Basic knowledge of electronic system failure modes