Lead Embedded Engineer

Caterpillar Caterpillar · Industrial · Mossville, IL

Lead Embedded Engineer responsible for customer solutions related to network and core functionality for Caterpillar's machine and engine products. This role involves requirements analysis, customer interaction, and leading the development of embedded software libraries for data link communication, security, and other functions using C/C++.

What you'd actually do

  1. Responsible for interacting with customers/clients and the Common Services and Network Solutions (CSNS) Global Value Team.
  2. Support customer best by listening to all network and CSNS scope.
  3. Bring requirements and requests to the global value team.
  4. Act as point of contact for the CSNS team to the customer.
  5. Assist in budget planning and negotiating schedules with customers.

Skills

Required

  • Requirements Analysis
  • Effective Communications
  • Teamwork
  • Technical Troubleshooting
  • Technical Excellence
  • Performing and leading the requirements, design, development, test network communication and foundational information software used in embedded systems on Caterpillar machine or industrial applications
  • Developing embedded ‘C’ and/or C++ code software solutions to meet system requirements.
  • Developing software components that must comply with the software architecture standards.
  • Developing embedded software following a common process.
  • Design and development of multiple or large software products.
  • Contrasts advantages and drawbacks of different implementations of embedded software, different development languages and tools.
  • Estimates and monitors development time, and costs based on functional and technical requirements.
  • Provides consulting on both selection and utilization of developers' workbench tools.

Nice to have

  • A bachelor’s degree in electrical, Electronics or Computer Engineering or Computer Science, 6 years systems and software development experience
  • 4 years (concurrent) experience in automotive, machine, or industrial embedded software development.
  • A master’s degree in electrical, Electronics or Computer Engineering or Computer Science, 3 years embedded network communication systems and software development experience
  • AVB/TSN, Industrial Ethernet protocols, Autonomy and Automation middleware knowledge.
  • Experience developing and maintaining data link and networking protocol libraries, developing low level network Drivers utilizing CAN, CAN FD, J1939 and or Ethernet communication library development.

What the JD emphasized

  • embedded systems on Caterpillar machine or industrial applications
  • embedded C and/or C++ code software solutions
  • embedded software following a common process
  • embedded network communication systems and software development experience