CareerPlan

Senior / Lead Software Engineer (Embedded C++)

Christchurch, CanterburyFull-time2026-11-03
On-siteNo visa sponsorship

Core

Designing and implementing embedded C++ software for high-precision positioning, guidance, and autonomous machine control systems for earthmoving and paving equipment.

Role type

Senior / Lead Software Engineer (Embedded C++)

Builds

Embedded control software for heavy machinery

Domain

Construction and mining industry, autonomous machine control

Required skills

Embedded C++, Linux/Windows development, CAN bus, Ethernet, automotive/industrial networking protocols, memory/performance optimization, sensor/actuator dynamics, root-cause analysis, technical architecture, cross-functional leadership

Preferred skills

IoT, robotics, autonomous machine control, mechatronic systems integration, Python, Golang, Angular, Android, civil engineering knowledge, AI tooling

Responsibilities

Own end-to-end implementation of key product initiatives, contribute to core system decisions and architectural direction, drive continuous process improvements and engineering best practices, conduct code reviews and elevate testing workflows, lead root-cause investigations for production issues, mentor junior-to-mid-level engineers, partner with Product and Design teams to navigate technical trade-offs

Seniority

Senior, hands-on IC with leadership responsibilities