Software Engineer
Core
Design and build high-performance C++ software for machine-control systems in heavy equipment automation, enabling accurate guidance for earthmoving and paving machines.
Role type
Senior hands-on IC C++ software engineer with technical leadership responsibilities
Builds
Systems software, commissioning workflows, and infrastructure for machine-control applications
Domain
Construction and mining industry, machine control, embedded systems
Deliverable
production ML models | product features
Required skills
C++ (5+ years), Linux development, multithreading, object-oriented design, embedded software development, technical leadership, unit testing, root-cause analysis
Preferred skills
AI-assisted optimization, Agile/DevOps, CAN/Ethernet/TCP/IP protocols, real-time operating systems, Conan package management, Python/GoLang scripting, Angular
Technologies
C++, Linux, Git, Conan, Python, GoLang, Angular, CAN, Ethernet, TCP/IP
Responsibilities
Design and implement C++ software for complex machine-control applications; lead design discussions and contribute to architectural decisions; mentor engineers and drive engineering practices; ensure comprehensive test coverage and resolve complex system-level issues; collaborate cross-functionally to deliver software solutions.
Seniority
Senior, hands-on IC with mentorship duties