Embedded Software Validation Engineer

Caterpillar · Industrial · Mossville, IL

Embedded Software Validation Engineer responsible for validating software, testing, and creating documentation in compliance with safety-regulated software development processes. This includes programming automated test scripts for HIL/dSpace Testbench, developing and validating production software for the Excavation Division's primary platform, and utilizing model-based development tools for system analysis and software design/validation. The role also involves performing on-machine or HIL development activities and providing continuous HIL hardware and software maintenance.

What you'd actually do

  1. Validate software, test, and create documentation in compliance with safety regulated software development processes.
  2. Programming of automated test scripts for HIL/dSpace Testbench based on functional software specifications.
  3. Develop, integrate, release, and validate production software for Excavation Division's primary platform using requirements management tools, implementation languages, and automation tooling platforms.
  4. Utilize model-based development tools, to perform system analysis and software design/validation.
  5. Perform on-machine or HIL development activities to ensure machine level performance and feature design targets are met.

Skills

Required

  • bachelor’s degree or foreign equivalent in Electrical Engineering, Electronics Engineering, Mechanical engineering or a related field and 3 years of experience in software validation or testing or related occupation OR master’s degree, or foreign equivalent, in Electrical Engineering, Electronics Engineering, Mechanical engineering or a related field and 1 year of experience in software validation or testing or related occupation
  • Source control tools and software change management practices
  • dSpace applications and Matlab/Simulink
  • Agile software development processes and DevOps
  • Communication protocols such as CAN and their support tools including but not limited to Vector CAN devices
  • Hardware tools including multi-meters, debuggers, and oscilloscopes
  • Testing/validating embedded control systems solutions
  • Electro-hydraulics such as implements and hydrostatic systems
  • Automation tools such as Python or other equivalent

What the JD emphasized

  • safety regulated software development processes