The Rendering team builds and maintains the core sensor simulation system that produces physically accurate synthetic sensor data for autonomous vehicle development. The Staff Software Engineer on the Rendering team will architect, optimize, and extend a GPU-accelerated, physics-based sensor simulation system used to generate synthetic sensor data for autonomous vehicle development and validation.
Requirements
- BS, MS, or PhD in Computer Science, Computer Graphics, Engineering, or equivalent experience.
- 7+ years of professional C++ development experience, with deep knowledge of modern C++ (C++17/20), memory management, and performance optimization.
- Significant experience with GPU programming (CUDA, OptiX, Vulkan, or similar) and an understanding of GPU architecture and execution models.
- Proven track record working on rendering systems, game engines, simulation platforms, or other performance-critical real-time graphics software.
- Strong understanding of data structures and algorithms relevant to rendering: spatial acceleration structures (BVH/kd-tree), scene graphs, texture management, and resource streaming.
- Experience profiling and optimizing complex C++ and GPU codebases (e.g., Nsight, Tracy, perf, custom instrumentation).
- Comfort working in large, multi-module codebases with CMake-based build systems.
Benefits
- medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays, tuition assistance programs, employee assistance program, GM vehicle discounts