
Senior Software Engineer, Rendering Infrastructure
Posted Aug 19

Posted Aug 19
This is a fully remote position, open to applicants in California.
β’ Develop large-scale production systems for a GPU-accelerated, physically-based simulator for autonomous vehicle sensors.
β’ Link the renderer with autonomous vehicle software stacks and compute clusters utilizing ROS/ROS 2, shared-memory IPC, gRPC, sockets, and various serialization formats.
β’ Incorporate the runtime with Gymnasium-style environment APIs and driving models based on PyTorch.
β’ Seamlessly integrate execution with both cloud and on-premises environments for closed-loop testing, continuous integration, and perception training purposes.
β’ Enhance and validate deterministic, bit-accurate, or frame-deterministic execution across simulation, physics, and rendering components.
β’ Simulate real sensor scheduling and vehicle timing aspects, including camera, rolling shutter, LiDAR, clock drift, latency, transport lag, and packet loss.
β’ Create perturbation mechanisms to handle timing jitter, dropped or out-of-order frames, and calibration drift.
β’ Develop memory-efficient multi-world and multi-scenario execution on a single GPU via shared geometry and instancing techniques.
β’ Optimize GPU memory usage, scene streaming, and scheduling to maximize frames per second per GPU.
β’ Enhance runtime deployment and asset delivery through deterministic packages, read-only filesystems, memory-mapped storage, and low-overhead loaders.
β’ Construct distributed caches for textures, shader pipelines, and acceleration structures to minimize cold starts and redundant I/O operations.
β’ Profile and minimize disk, network, and memory footprints.
β’ Collaborate with 3D content and USD pipeline teams on runtime budgets, validation rules, and compression workflows.
β’ Generate technical design documentation, engage in code reviews, conduct reproducibility and performance regression testing, and mentor fellow engineers.
β’ Bachelor's degree in Computer Science, Computer Engineering, a related technical field, or equivalent practical experience.
β’ Over 5 years of professional software engineering experience, with a significant focus on performance-critical systems software.
β’ Expertise in modern C++ (C++17/20), including performance optimization, memory management, and API/system design.
β’ Proficient in Python for tooling and automation tasks.
β’ Strong foundation in Linux systems programming, including multithreading, concurrency, memory management, IPC, and high-throughput data movement across processes and machines.
β’ In-depth knowledge of robotics/autonomous systems or GPU programming using CUDA, OptiX, Vulkan, DXR, or similar APIs, with a willingness to develop skills in the other domain.
β’ Familiarity with real-time middleware or interfaces such as ROS/ROS 2, DDS, custom IPC, high-rate publish/subscribe, or Gymnasium-style environment APIs.
β’ Basic understanding of GPU memory and execution models.
β’ Proven experience in designing, implementing, and debugging reliable distributed systems.
β’ Background in profiling and optimizing real systems.
β’ Excellent communication and collaboration capabilities across rendering, simulation, perception, infrastructure, and content pipeline teams.
β’ Direct experience with autonomous vehicles is not mandatory.
β’ Relevant experience may be derived from fields such as robotics, perception, simulation, rendering and graphics, game engines, HPC, or distributed systems infrastructure.
β’ Bonus potential through an incentive pay program based on company performance, job level, and individual performance.
β’ Medical insurance.
β’ Dental insurance.
β’ Vision insurance.
β’ Health Savings Account.
β’ Flexible Spending Accounts.
β’ Retirement savings plan.
β’ Sickness and accident benefits.
β’ Life insurance.
β’ Paid vacation and holidays.
β’ Tuition assistance programs.
β’ Employee assistance program.
β’ GM vehicle discounts.
β’ Potential relocation benefits for moving to the Bay Area.
β’ Remote work arrangement.
Nivoda
EY
ProfitPath
OPENLANE
Get handpicked remote jobs straight to your inbox weekly.