1、Develop and maintain BSP and low-level software on MCU/SoC platforms.
2、Customize and port bootloader (e.g., U-Boot), Linux kernel, and device trees.
3、Integrate and debug drivers for peripheral devices (I2C, SPI, UART, USB, MIPI, CSI, Ethernet, etc.).
4、Perform board bring-up, hardware validation, and platform diagnostics.
5、Collaborate with hardware, system, and application teams to ensure end-to-end system stability.
6、Optimize memory usage, boot time, and system performance for embedded use cases.
7、Support secure boot, firmware update mechanisms (OTA), and production test software.
8、Provide documentation and training to internal teams as needed.
1.Work closely with cross-functional stakeholders in systems, controls, embedded platform, hardware, and test validation teams to define architecture, identify dependencies, and remove bottlenecks.
2.Manage task assignments and schedules for team members across multiple vehicle programs.
3. Design and improve concurrency system to improve performance.
4. Driver/framework programming, developing and debugging.
5. Design, create, implement infrastructure for testing and reviewing
6. Understand and examine the performance of each specific modules
7. Tracking and troubleshooting SW issues in developing stage and market feedback.
8. Intensive git submodule managing in the integrated project
9. Communicate with RD/Sales team for new product and existing product maintenance
1. Responsible for testing and validating AI functionality on Android devices, including stability, compatibility, and functional correctness.
2. Maintain and optimize AI test code (primarily in C++), making platform-specific adjustments and performing debugging as needed.
3. Maintain and improve automated testing workflows (e.g., CI/CD pipelines, C++ test scripts, result dashboards) to enhance testing efficiency and reliability.
4. Perform manual or interactive command-line testing to reproduce edge scenarios, analyze anomalies, and collaborate with developers to resolve issues.
5. Write and modify SQL queries to support test data analysis and help produce reports and visual indicators.
6. Monitor test executions, analyze debugging info such as logcat/tombstone, assist in triage, and ensure smooth testing operations.
7. Collaborate with PMs and cross-functional teams to propose improvements in tools or processes, enhancing overall test quality and efficiency.