Embedded Software Senior Engineering Specialist

Caterpillar Caterpillar · Industrial · Mossville, IL

This role is for an Embedded Software Senior Engineering Specialist at Caterpillar, focusing on Linux-based applications and providing team mentorship. The responsibilities include collaborating with system and cross-functional teams on architecture design, risk analysis, and leading adoption of standardized processes. The role requires knowledge of software design, Linux development (including real-time OS), scripting, and debugging. Top candidates will have experience with configuration management, CI/CD systems, Docker, and familiarity with AI-assisted development tools.

What you'd actually do

  1. Collaborate with system teams and contribute to requirements generation and architecture design considerations for Linux based applications.
  2. Collaborate with cross functional teams and analyze risks and benefits of alternative approaches and obtain decision on resolution.
  3. Lead and mentor a small team; influence suppliers and internal stakeholders to adopt standardized processes and tooling.
  4. Manage E2E adoption and governance responsibilities while tracking and reporting essential quality and compliance performance indicators.
  5. Provide program status and development timing updates to stakeholders.

Skills

Required

  • Knowledge of software design and development tools and activities
  • Demonstrated experience in Linux software development, including real-time operating systems such as FreeRTOS
  • Proficiency in testing framework like google test and embedded build system workflows
  • Strong scripting capabilities (Python, Bash) and debugging skills
  • Ability to work independently and collaborate across embedded, validation, and systems engineering teams
  • Accurately interpret ideas, information, and needs through the application of appropriate communication behaviors

Nice to have

  • Degree in accredited Engineering, Computer Science, or Computer Engineering
  • Experience with configuration management tools like Git and open source libraries
  • Exposure to CI/CD systems (GitHub Actions, Jenkins, etc.)
  • Experience with Docker, Lauterbach, SonarQube, CI/CD, Jenkins
  • Familiarity with AI-assisted development tools
  • Ability to communicate technical information effectively with a diverse group

What the JD emphasized

  • Linux based applications
  • Linux software development
  • AI-assisted development tools