Embedded Software Engineering Specialist

Caterpillar Caterpillar · Industrial · Mossville, IL

Software Engineering Specialist role focused on creating architectural guidelines, frameworks, and patterns for RTOS & Linux based applications across product lines. The role involves collaboration with software, tools, and technology teams, providing team mentorship, and reporting to stakeholders. Key responsibilities include establishing application architecture guidelines, ensuring consistent design, building prototypes, and resolving technical issues.

What you'd actually do

  1. Collaborate with application teams and establish application architecture guidelines for software modularity, communication patterns, common services and ensure governance across teams.
  2. Ensure consistent design with standardized layering, interfaces and reusable components to improve maintainability
  3. Collaborate with application teams to identify and establish shared libraries, services and create test suites.
  4. Work closely with application and platform teams to ensure smooth integration between application layer and underlying platforms.
  5. Build prototypes to test architecture ideas and refine guidelines.

Skills

Required

  • Analytical Thinking
  • Effective Communications
  • Teamwork
  • Technical Excellence
  • Producing Results
  • Software Product Design/Architecture
  • RTOS/Linux software development
  • Python
  • Bash
  • debugging skills
  • C
  • C++
  • Google test

Nice to have

  • Familiarity with AI-assisted development tools
  • Exposure to CI/CD systems (GitHub Actions, Jenkins, etc.)

What the JD emphasized

  • RTOS/Linux software development
  • design of complex software systems
  • technical lead