Embedded Software Engineer - Platform Software

Caterpillar Caterpillar · Industrial · Mossville, IL

Embedded Software Engineer responsible for designing, developing, and delivering low-level embedded software for Next Gen ECUs used in Caterpillar NPI programs. This includes gathering requirements, writing and testing source code, and debugging embedded systems. Requires a BS degree in Electrical or Computer Engineering and experience with C/C++, RTOS, AUTOSAR, and scripting languages.

What you'd actually do

  1. Gathering and analyzing functional and technical requirements.
  2. Preparing and peer-reviewing design proposals.
  3. Writing and implementing source code for embedded systems and enhancing code samples of existing systems.
  4. Testing and debugging embedded system software using different tools/methods available to improve code quality and optimize system performance.

Skills

Required

  • BS degree in Electrical Engineering or Computer Engineering
  • C programming
  • C++ programming
  • embedded systems
  • RTOS integrations
  • I/O drivers
  • boot loaders
  • non-volatile memory interfacing
  • board initializations
  • communication networks (e.g. J1939/CAN/Ethernet)
  • Python scripting
  • shell scripting
  • software design patterns
  • Git
  • Agile development

Nice to have

  • AUTOSAR standard
  • Modular architecture
  • technical and code reviews