Embedded Sw Sr. Engineer

Caterpillar Caterpillar · Industrial · Mossville, IL

Seeking an Embedded SW Sr. Engineer to design, develop, and test embedded software features for Caterpillar machines. Responsibilities include creating documentation, troubleshooting issues, developing application software using Embedded C & C++, performing cross-compilation, adhering to coding standards (MISRA-C), developing interface prototypes, gathering requirements, participating in agile methodology, creating design documentation, delivering solutions for ECU platforms supporting AUTOSAR and proprietary protocols, collaborating with stakeholders, developing unit test code, performing bench testing, using debugging tools (Trace 32, CAT ET, CANape, CANalyzer), ensuring software build setup and flashing, analyzing test results, performing acceptance testing, maintaining software versions using CI/CD, integrating features, running automated system tests, automating activities using Vector test tools and CAPL Scripting, porting and cross-compiling existing software, identifying code improvement opportunities, adapting new compiler toolchains, and developing unit test code in line with TDD and ATDD processes.

What you'd actually do

  1. Design, develop, and test embedded software features.
  2. Create and maintain design documentation.
  3. Troubleshoot and resolve software issues.
  4. Provide user guidance and training.
  5. Design and develop application software using Embedded C & C++ for Medium L WL models/machines based on the requirement specification.

Skills

Required

  • Embedded C & C++
  • Freescale MPC55xx microcontroller
  • A4, A5 and A6 ECU Platforms
  • Diab compiler
  • MISRA-C coding standards
  • AUTOSAR
  • CDL
  • JI 939 PropA
  • Trace 32
  • CAT ET
  • CANape
  • CANalyzer
  • Vector test tools
  • CAPL Scripting
  • GIT
  • Clearcase
  • Test Driven Development (TDD)
  • Acceptance Test Driven Development (ATDD)

Nice to have

  • Caterpillar ITDD agile methodology
  • continuous integration and deployment system

What the JD emphasized

  • Freescale MPC55xx microcontroller (A4, AS and A6 ECU Platforms)
  • Vector CANalyzer/ CANOe/ CANape, Diab compiler, Trace32 debugger
  • Embedded CIC++, AUTOSAR, Vector CAN Stack, CAN and SAE JI 939 protocol standards
  • JI 939, GIT, and Clearcase