Embedded Software Engineer

Caterpillar Caterpillar · Industrial · Mossville, IL

Embedded Software Engineer for Caterpillar's System Diagnostics team, focusing on designing, developing, and delivering IO processing software for NPI programs. The role involves implementing on-board diagnostics solutions, providing Diagnostic Trouble Codes (DTCs), and related service features for minimizing product downtime.

What you'd actually do

  1. Design, development, and enhancement of system diagnostics software.
  2. Creation of detailed software specs from high level customer requirements
  3. Testing and debugging embedded system software using different tools/methods available to improve code quality and optimize system performance.
  4. Design and implement electronic control systems including all input and output components wired to the electronic control module to ensure compatibility, determine failure modes, and develop on-board diagnostic strategies
  5. Identification and resolution of software defects, and proper issue list submissions and management

Skills

Required

  • Requirements Analysis
  • Analytical Thinking
  • Effective Communications
  • Software Development
  • Technical Troubleshooting
  • Teamwork
  • embedded programming languages (C or C++)
  • Matlab/Simulink
  • system software development
  • validation of embedded systems
  • diagnostics

Nice to have

  • Ability to collaborate with worldwide teams in multiple organizations and functions to drive results and resolve complex issues
  • detail oriented
  • proven “self starter”
  • strong record of achievement and results