Responsibilities: You will be in a position responsible for one of the following assignments: 1. Provide SoC-level or board-level software solutions, develop SDKs including device drivers, middleware, and reference applications for designed chips. Facilitate customers’secondary software development and mass production based on SDKs. 2. Design and develop key graphics and computing driver frameworks for both user space and kernel space for GPU/GPGPU hardware, develop and optimize drivers and tools for use with IP processors. 3. Develop device drivers and software based on Android/Linux/Chromium/Windows/ FreeRTOS, etc. Conduct automation testing.
Requirement: Candidates meet two or above two criteria are preferred: 1. Major in computer science, communication engineering, information technologies, electronic engineering and automation etc. with B.S degree or above. 2. Experienced with programming at least with one programming language, C/C++,Java, Python or assembly is even better. 3. A good understanding of operating systems and data structure. 4. Understand hardware/software interaction and system-level tradeoffs; understand Linux Kernel Driver development. 5. Understanding at least one operating system, real programming project experience is a plus. 6. Experienced with programming for one embedded CPU architecture, ARM, DSP, RISC-V etc.. 7. Understanding GPU/GPGPU IP, experienced with real project will be a plus. Familiarity with AI computing operators on GPU/GPGPU will be a plus. 8. Familiarity with DX/OpenGL/Vulkan/OpenCL/CUDA will be a plus. 9. Self-motivated and a good team player. Good communication skills in both Chinese and English in either listening, speaking, reading or writing.