Job Responsibilities
1. Develop and debug embedded systems based on the RK3588 platform;
2. Be responsible for the customization, trimming, driver development and optimization of Android/Linux systems;
3. Develop and debug BSP(board-level support Package), device tree, boot loader, etc. related to RK3588;
4. Support driver debugging and performance optimization for peripheral devices such as cameras, displays, storage, networks, and AI modules;
5. Collaborate with hardware engineers to complete hardware debugging, system integration and overall machine testing;
6. Work closely with the upper-level application/algorithm team to optimize system performance, power consumption and stability.
Job Requirements
Bachelor's degree or above, majoring in computer science, electronics, communications, automation or related fields;
2. Familiarity with ARM architecture is required. Candidates with development experience in RK series (such as RK3399, RK3568, RK3588, etc.) are preferred.
3. Proficient in C/C++ programming and familiar with the Linux/Android kernel architecture;
4. Master technologies such as device tree DTS writing, kernel trimming, and driver development;
5. Familiar with the boot process of u-boot and bootloader, and have practical porting experience; Candidates with complete product development experience are preferred
6. Familiar with the development of drivers for common peripheral interfaces (such as MIPI, CSI, I2C, SPI, UART, USB, PCIe, etc.); Familiarity with multimedia development such as OpenCV/GStreamer/FFmpeg is preferred
7. Possess a good code style and debugging ability, and be proficient in using debugging tools (such as oscilloscope, JTAG, GDB, etc.); Experience in using Rockchip RKNPU SDK is preferred
8. Candidates with experience in debugging or optimizing AI modules (such as NPU and GPU) are preferred.
9. Possess the ability to read technical documents in English, have good communication skills and teamwork spirit, be responsible and have a spirit of research.
|