Robotics Software Engineer - CUDA
Boston, Massachusetts
Full Time
$120k - $160k
Our client is a cutting-edge robotics company focused on delivering next-generation autonomous systems that perform in real-world environments. Their multidisciplinary team builds advanced software and simulation tools to accelerate robotic development, testing, and deployment. They're looking for a highly skilled Robotics Software Engineer with expertise in simulation systems and GPU programming using CUDA to help build the virtual environments that power our robotics platform.
As a Robotics Software Engineer specializing in simulation and CUDA development, you will design, build, and optimize simulation pipelines that model robotic systems in real-world environments with high fidelity and real-time performance. You'll collaborate closely with perception, controls, and hardware teams to validate algorithms in virtual testbeds, using high-performance GPU-based computing.
Key Responsibilities-
Develop real-time robotics simulation systems using C++, CUDA, and GPU acceleration techniques.
-
Integrate physics engines, 3D models, and sensor simulation components (e.g., LIDAR, camera, IMU).
-
Optimize compute-intensive tasks such as point cloud generation, collision detection, and sensor rendering using CUDA and other GPU computing tools.
-
Work with roboticists and perception engineers to validate and test SLAM, path planning, and control algorithms in simulation.
-
Create tools for automating large-scale simulation tests, data generation, and performance profiling.
-
Contribute to the architecture and scalability of the simulation platform to support diverse robotics use cases.
-
Participate in code reviews, design discussions, and cross-functional collaboration with other software and hardware teams.
-
Bachelor’s or Master’s degree in Computer Science, Robotics, Electrical Engineering, or a related field.
-
3+ years of professional experience in robotics simulation or GPU-accelerated computing.
-
Strong C++ programming skills and experience with CUDA or other GPGPU frameworks.
-
Experience working with physics engines (e.g., NVIDIA PhysX, Bullet, MuJoCo) and 3D graphics frameworks (e.g., OpenGL, Vulkan, Unity, Unreal, or Omniverse).
-
Familiarity with ROS/ROS 2 and robotics middleware.
-
Solid understanding of robotics concepts including kinematics, dynamics, and sensor modeling.
-
Strong debugging, performance optimization, and software architecture skills.
-
Experience with real-time simulation systems and hardware-in-the-loop (HIL) testing.
-
Familiarity with NVIDIA Omniverse or Isaac Sim.
-
Background in parallel computing, GPU profiling, and memory optimization.
-
Exposure to Python for tool scripting or pipeline automation.
-
Experience with containerized simulation pipelines (e.g., Docker, Kubernetes).
-
Competitive salary and equity package
-
Collaborative, mission-driven team environment
-
Flexible work hours and hybrid work options
-
Access to state-of-the-art hardware and simulation tools