Senior Software Engineer - Applied Research in Robotics
NVIDIA· Engineer, Sys SW
Bengaluru, Indiafull-timePosted 3mo ago
About the role
Senior Software Engineer specializing in applied robotics research and acceleration using NVIDIA’s Programmable Vision Accelerator (PVA) across NVIDIA DRIVE, Jetson, and IGX platforms. Focuses on researching, prototyping, and optimizing robotics workloads for real-time performance, latency, determinism, and power efficiency.
Responsibilities
- Research and analyze end-to-end robotics software stacks to discover, characterize, and prioritize high-impact workloads that can be accelerated on PVA.
- Design, implement, test, and optimize PVA operators for robotics workloads, including end-to-end integration into real robotics pipelines.
- Research parallelization and data movement strategies for mapping robotics algorithms onto PVA efficiently.
- Work across camera, RADAR, LiDAR, IMU, perception, planning, and actuator paths to understand algorithmic requirements, memory behavior, timing constraints, and real-time execution needs.
- Build benchmarks, validation infrastructure, and technical mentorship for robotics teams adopting PVA acceleration.
- Collaborate with robotics, hardware architecture, compiler, system software, sensor, and platform teams to define acceleration strategies and interfaces.
- Support internal and external teams developing and optimizing robotics algorithms on PVA.
- Leverage modern AI-assisted development tools and agentic workflows to accelerate workload analysis, algorithm creation, benchmarking, and performance exploration.
- Write high-quality, maintainable C/C++ code, performance tests, user documentation, and validation infrastructure for robotics acceleration workflows.
Qualifications
- BS/MS or PhD in Computer Science, Robotics, Electrical Engineering, Computer Engineering, or equivalent experience.
- 5+ years of experience in robotics software, embedded systems, accelerated computing, computer vision, sensor processing, perception systems, or related areas.
- Strong robotics algorithm knowledge, with practical understanding of perception, sensor fusion, control, planning, or actuator pipelines.
- Strong C/C++ programming skills, including low-level debugging, performance profiling, optimization, and production-quality software development.
- Experience analyzing algorithms and mapping workloads to heterogeneous hardware such as CPUs, GPUs, DSPs, SIMD/VLIW processors, or domain-specific accelerators.
- Deep understanding of embedded systems, SoC architecture, memory hierarchy, cache behavior, DMA, real-time scheduling, and performance bottlenecks.
- Experience with embedded Linux and/or QNX development environments.
- Experience with robotics middleware, ROS 2, real robot bring-up, sensor integration, or actuator/control paths.
- Strong communication, collaboration, analytical, and problem-solving skills in a fast-paced multi-functional environment.
Skills
Required:C/C++Robotics algorithmsEmbedded Linux / QNXROS 2 / robotics middlewarePVA / accelerator technologies
Benefits
- Not specified in the description
Last updated Jul 24, 2026. Interested? Apply on the company site.
About NVIDIA
World Leader in AI Computing
NVIDIA invents the GPU and drives advances in AI, HPC, gaming, creative design, autonomous vehicles, and robotics.
AIautonomous vehiclesgaminggpugraphics cardhigh performance computingliquid-ai-recruiting-targetllm
More open roles at NVIDIA
- Senior Physical Verification Engineer3d agoEngineer, ASIC
- Senior System Software Engineer, Display Security3d agoEngineer, Sys SW
- Senior FPGA Prototyping Engineer - Hardware3d agoSanta Clara, CA · Engineer, ASIC
- Senior Product Engineer3d agoHybrid (Thailand) · Engineer, Product Development
- Senior Architect - Data Processing Systems, Analytics and Data Intelligence3d agoHybrid (Remote / Local) · Architect