Embedded Software Engineering Specialist - Core Machine

Caterpillar Caterpillar · Industrial · Mossville, IL

Embedded Software Engineering Specialist focused on developing and standardizing embedded applications for Caterpillar's Linux-based on-board ECUs using C++. The role involves establishing shared build infrastructure, enhancing build tools and processes, and collaborating with cross-functional teams on application configuration, testing, CI/CD/CT practices, and toolchain improvements.

What you'd actually do

  1. Help develop applications using C++ for various Caterpillar Technology Platform Features.
  2. Partner with platform, middleware, and application teams to design and implement a standardized, scalable build process for Linux based embedded applications.
  3. Enhance build tools and processes that enable consistent, high-quality application configurations across the enterprise.
  4. Work cross functionally to perform application readiness and checkout activities prior to deployment, ensuring reliability and performance.
  5. Collaborate with system teams to identify and close gaps in the embedded/Linux software development toolchain, including requirements management, builds, CI/CD pipelines, and test automation.

Skills

Required

  • Requirements Analysis
  • Analytical Thinking
  • Software Development
  • Technical Troubleshooting
  • Effective Communication
  • C++
  • Linux based software development
  • Python
  • Bash

Nice to have

  • Advanced degree in Engineering, Computer Science, or Computer Engineering
  • C
  • Artifactory
  • CI/CD systems (GitLab, Jenkins, etc.)
  • AI-assisted development tools
  • Google test
  • debugging skills

What the JD emphasized

  • Principal/Staff engineer level of proficiency in programming languages like C, C++ and other object-oriented languages.