Rivian and Volkswagen Group Technologies is looking to solve the challenges of electric vehicles through technology that will set the standards for software-defined vehicles around the world by developing cutting-edge infotainment systems that seamlessly integrate advanced and powerful graphics technologies and high-resolution displays to deliver intuitive, engaging, and performant user interfaces.
Requirements
- Expertise with modern graphics APIs such as OpenGL ES, Vulkan, or DirectX.
- Deep understanding of embedded Linux, GPU drivers, and display pipelines.
- Experience with real-time rendering, UI frameworks (e.g., Qt/QML, Flutter, or Skia), and multimedia integration.
- Proficiency in C/C++ and scripting languages like Python or Bash.
- Strong problem-solving skills and the ability to debug across the full software stack.
- Experience developing automotive infotainment systems (IVI) or displays.
- Familiarity with Android Automotive or other IVI platforms (e.g., QNX or custom Linux).
Responsibilities
- Lead the design, development, and integration of the graphics software stack (e.g., OpenGL, Vulkan, EGL, DRM, Wayland, or similar) for in-vehicle infotainment systems.
- Optimize GPU performance, memory usage, and frame rate stability for real-time rendering of infotainment interfaces.
- Work closely with OS and hardware abstraction layers to ensure compatibility and performance across a range of embedded platforms (e.g., Qualcomm Snapdragon, NVIDIA, or similar).
- Evaluate and integrate third-party graphics libraries, rendering engines (e.g., Qt, Unity, Unreal Engine), and frameworks.
- Drive debugging, profiling, and root-cause analysis of graphics and rendering issues.
- Contribute to setting technical direction and best practices for graphics development.
- Ensure graphics systems comply with automotive safety, quality, and cybersecurity standards (e.g., ISO 26262, MISRA, ASPICE).
Other
- 6+ years of experience in graphics programming, with a strong focus on embedded or automotive systems.
- Collaborate with UI/UX designers, software architects, and embedded hardware teams to deliver a seamless visual experience.
- Participate in requirements gathering and analysis.
- Collaboration: Work closely with hardware engineers, UI/UX designers, and system engineers.
- Document software designs and implementations.