Embedded Software Engineer (Linux & MCU)-service
Core
Design, develop, integrate, and maintain ServiceTools for embedded devices to support diagnostics, configuration, software deployment, calibration, status monitoring, and remote service capabilities in complex field environments.
Role type
Embedded Software Engineer (Linux & MCU)
Builds
Service tools and diagnostic interfaces for heavy equipment
Domain
Industrial machinery / Embedded systems
Deliverable
production ML models | product features
Required skills
C/C++, Linux development, MCU development (FreeRTOS), embedded system architecture, service interface design, cross-platform data interaction, remote diagnostics, software deployment, fault analysis
Preferred skills
Experience with ServiceTools design, system-level health monitoring, field maintenance support
Technologies
Linux, FreeRTOS, C, C++, MCU, SOC
Responsibilities
Design and implement remote service and diagnostic functions including status retrieval, parameter configuration, and log acquisition; Develop and maintain diagnostic/calibration service interfaces for Linux and MCU platforms; Ensure stable data interaction and synchronization between Linux systems and MCU controllers; Collaborate with field service teams for software troubleshooting, regression testing, and anomaly recovery; Optimize service interfaces and remote maintenance capabilities
Seniority
Mid-level, hands-on IC