обновлено 10 дней назад
Senior Software Engineer, Rendering Infrastructure (AV Simulation)
153 200 - 234 100$
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
Текст:
TL;DR
Senior Software Engineer, Rendering Infrastructure (AV Simulation) (C++/Python/GPU simulation): Building production-scale rendering infrastructure for physically based autonomous vehicle sensor simulation with an accent on deterministic execution, sensor timing fidelity, and distributed runtime integration. Focus on connecting renderers to AV stacks and compute clusters, optimizing multi-world GPU execution, and reducing deployment and asset-delivery overhead across large simulation workloads.
Location: Remote; role can be based in the United States. The listed location is Sunnyvale, California, and relocation benefits may be available for relocation to the Bay Area.
Salary: $153,200–$234,100 per year, plus bonus potential.
Company
develops automotive products and technologies focused on autonomous driving, safety, emissions reduction, and mobility.
What you will do
- Connect physically based sensor-rendering systems to autonomous vehicle software stacks and compute clusters using ROS/ROS 2, shared-memory IPC, gRPC, sockets, and high-throughput serialization.
- Integrate simulation with Python- and PyTorch-based driving models through Gymnasium-style APIs while preserving deterministic execution.
- Build deterministic, lock-step simulation timing and reproduce real sensor behavior, including camera exposure, rolling shutter, LiDAR rates, clock drift, latency, and packet drops.
- Develop perturbation mechanisms for timing jitter, dropped or out-of-order frames, and camera calibration drift to stress-test perception and sensor fusion.
- Optimize multi-world GPU execution, memory usage, scene streaming, scheduling, acceleration structures, and frames per second per GPU.
- Improve runtime deployment and asset delivery through deterministic packaging, distributed caches, low-overhead OpenUSD and NVIDIA MDL loading, profiling, validation, and regression testing.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, a related technical field, or equivalent practical experience.
- 5+ years of professional software engineering experience, including substantial performance-critical systems work.
- Production proficiency in modern C++17/20 and working proficiency in Python.
- Strong Linux systems programming experience with multithreading, concurrency, memory management, IPC, and high-throughput data movement across processes and machines.
- Depth in robotics/autonomous systems or GPU programming with CUDA, OptiX, Vulkan, DXR, or a similar API.
- Experience designing, debugging, profiling, and optimizing reliable distributed systems, with strong communication and collaboration skills.
Nice to have
- Experience with autonomous driving perception stacks, sensor scheduling, closed-loop simulation, or simulation perturbations.
- Experience with batched or multi-scenario rendering, acceleration structure hierarchies, and GPU instancing.
- Experience with SquashFS, memory-mapped files, zero-copy loading, container layers, shader and texture caches, or PTX distribution.
- Experience consuming OpenUSD in C++ runtimes and deploying containerized simulation jobs on AWS, GCP, or on-premises HPC clusters.
- Exposure to NVIDIA Omniverse, Isaac Sim, DRIVE Sim, Unreal Engine, or other robotics and autonomous vehicle simulators.
Culture & Benefits
- Work on measurable systems goals including reproducibility, timing fidelity, GPU throughput, and worker start-up time.
- Collaborate across rendering, simulation, perception, infrastructure, and 3D content pipeline teams.
- Use design documents, profiling, code review, reproducibility checks, and performance regression testing.
- Benefits include medical, dental, vision, HSA, FSA, retirement savings, paid vacation and holidays, tuition assistance, life insurance, employee assistance, and vehicle discounts.
Hiring process
- The process may include role-related assessments and pre-employment screening where applicable.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →