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.
Required Qualifications
- 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.
Preferred Qualifications
- 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).
What We Offer
- 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
Posted By: Nicholas Costello