Software Engineer
Core
Design and evolve cloud-connected, embedded systems for heavy equipment and construction technology, bridging embedded C++ control systems with modern web applications to improve machine productivity and operator safety.
Role type
Software Engineer (Embedded Systems & Web)
Builds
Cloud-connected embedded Linux software and modern web applications for earthmoving and paving machines
Domain
Construction technology, heavy machinery, IoT, embedded systems
Deliverable
production ML models | product features
Required skills
C++ development, Angular, TypeScript, embedded Linux software development, full lifecycle software engineering, automated testing, CI/CD, distributed system architecture
Preferred skills
Experience with embedded devices in industrial or IoT settings
Technologies
C++, Angular, TypeScript, HTML, CSS, Linux, GPS, optical total stations, lasers, sonics
Responsibilities
Develop dynamic, cross-platform system features for heavy machinery operation; Write robust embedded Linux software and modern web applications; Contribute to distributed system architecture by identifying subdomains and establishing bounded contexts; Collaborate globally with domain experts and software engineers; Apply engineering practices to ensure predictability, high quality, and continuous improvement
Seniority
Mid-level to Senior, hands-on IC