Senior Embedded Software Engineer

Caterpillar Caterpillar · Industrial · Christchurch, New Zealand

Senior Embedded Software Engineer role at Caterpillar, focusing on developing software for positioning and control products in the construction and mining industries. Responsibilities include writing C++, Android, and Web code, collaborating with international teams, and ensuring software quality. Requires a tertiary qualification, 5+ years of C++ experience, and experience with hardware/sensor interfacing.

What you'd actually do

  1. Writing C++, Android, Web and other code to extend and maintain machine control applications.
  2. Collaborating with the application domain experts and other software developers across multiple international sites to deliver identified customer value.
  3. Demonstrating a set of fundamental software engineering skills that result in predictability in engineering, scheduling and the quality of products developed.

Skills

Required

  • Minimum 5 years of experience developing C++ applications
  • Experience developing software applications that interface with hardware, sensors or other devices
  • Relevant tertiary qualification in computer science, engineering, mathematics, mechatronics or equivalent

Nice to have

  • Experience with Java/Android or web browser-based UI software development
  • Experience with both Linux and Windows development
  • Experience with C++ unit testing and wider test automation