Embedded Software Engineer (SDK)

Zhuhai Experienced Hires R&D

Responsibilities

1. Adapt and configure Linux systems and integrate features for robotics projects using the company's in-house platform and core SDK, working with hardware, application and testing teams to deliver projects. 2. Integrate, adapt and jointly debug WiFi, camera, flash storage and other required modules; identify and resolve driver, system configuration and hardware-software interaction issues. 3. Build, maintain versions of and deliver project SDKs and firmware; prepare build and flashing instructions, release notes, usage examples and troubleshooting documentation. 4. Provide SDK technical support to customers and project teams, reproducing issues, analyzing logs, verifying fixes and following issues through to resolution. Gather complete evidence for platform-level issues and work with the BSP and core SDK teams to resolve them. 5. Optimize boot, suspend and resume, storage reliability and long-term stability according to project requirements, and contribute shared fixes back to the core SDK.

Requirements

1. More than three years of embedded Linux development experience, with experience independently handling system adaptation and project delivery. A background in robotics, smart hardware or solution providers is preferred. 2. Proficiency in C and familiarity with Shell, cross-compilation and Git, with good coding and documentation practices. 3. Familiarity with the Linux boot process, device trees, driver models, kernel configuration and root file systems, and the ability to understand and maintain existing SDK build processes. 4. Ability to integrate and troubleshoot WiFi, camera and flash storage modules, with in-depth debugging experience in at least one of these areas. 5. Ability to independently analyze issues using logs, source code, hardware documentation and appropriate debugging tools, with strong cross-team communication and follow-through. 6. Ability to use AI tools to assist with code comprehension, development and troubleshooting, verify their outputs, and comply with company code and data security requirements.

Apply