Participate in the design and development of embedded device troubleshooting tools, covering core scenarios such as log collection, status diagnosis, and anomaly localization.
Assist in building device-side debugging interfaces (e.g., UART/USB/network channels) to support both remote and local troubleshooting modes.
Contribute to the construction of a troubleshooting case library, including organizing common failure modes, root cause analysis processes (5Why), and corresponding solutions.
Collaborate with the platform team on integration testing and issue reproduction for device subsystems, and deliver troubleshooting reports.
Qualifications
Basic Requirements
Currently pursuing a Bachelor's degree or higher in Electronics, Computer Science, Automation, IoT, or a related field.
Foundational knowledge of C/C++ development and ability to read embedded system code.
Familiarity with at least one embedded platform (RTOS/Linux embedded, e.g., FreeRTOS, OpenWrt, Buildroot, etc.).
Experience with common debugging methods: serial port logging, GDB, logic analyzers, etc.
Preferred Skills
Python scripting experience for log parsing or automated troubleshooting script development.
Understanding of IoT communication protocols such as MQTT/TCP/UDP.
Exposure to component-based design or message bus architecture is a plus.
Prior experience with hardware debugging, driver porting, or BSP development is advantageous.