C++ Algorithm Engineer (3D Rendering & Visual Implementation)
Job Responsibilities
Rendering Engine Development: Responsible for the design and development of core 3D rendering modules for automotive platforms (e.g., cockpit systems); proficient in using OpenGL ES/Vulkan to implement complex graphics rendering pipelines and write shaders.
Visual Algorithm Engineering: Responsible for implementing computer vision algorithms in C++ on embedded SoCs and optimizing them for peak performance.
Performance Tuning: Manage and optimize underlying CPU/GPU resource allocation; resolve performance bottlenecks such as dropped rendering frames and memory leaks to ensure smooth system operation in resource-constrained environments.
Architecture Design: Participate in designing the data flow architecture between visual algorithms and the front-end HMI layer to ensure high-concurrency, low-latency data communication.
Job Requirements
Programming Experience: Proficient in Modern C++ with strong object-oriented design skills; deep understanding of memory management and multi-threaded concurrency.
Graphics Expertise: In-depth understanding of computer graphics principles and GPU rendering pipelines; proficient in OpenGL ES or Vulkan; practical experience in developing or optimizing graphics engines or game engines.
Vision & Imaging: Proficient in the OpenCV library; extensive practical experience implementing camera imaging models, coordinate system transformations, and distortion correction.
Engineering Skills: Proficient in build tools like CMake; capable of cross-platform embedded C++ development and debugging.
Preferred Qualifications (Priority Consideration)
Familiarity with mainstream automotive SoC architectures and experience with mass-production projects.
Experience developing and deploying high-performance C++ algorithms on real-time operating systems (RTOS) such as QNX.
Understanding of low-level hardware acceleration (e.g., NPU/DSP heterogeneous computing).

Making every journey 


