Senior Software Engineer - Computer Graphics at Motion Recruitment
Boston, MA 02114
About the Job
Our client is seeking a highly skilled C++ Software Engineer to join their team and lead the development of cutting-edge robotics simulation, computer graphics, and virtual reality systems using Nvidia Omniverse. This role involves working closely with robotics engineers, designers, and simulation experts to build a state-of-the-art virtual robotics environment that supports real-time interactions and advanced visualizations.
Key Responsibilities:
- Develop high-performance C++ applications for robotics simulation using Nvidia Omniverse.
- Implement computer graphics algorithms for real-time visualization of robotic systems.
- Collaborate with cross-functional teams to integrate robotics hardware models into virtual environments.
- Optimize simulation performance for accurate physics, collision detection, and robotics behavior modeling.
- Create immersive virtual reality experiences to visualize and interact with robotics in simulated environments.
- Ensure scalability and modularity of the simulation systems to support diverse robotic configurations and tasks.
- Work with Nvidia's Omniverse tools and APIs to enhance simulation fidelity and graphical performance.
- Debug and optimize existing codebases, focusing on performance bottlenecks in graphics, physics, and simulation pipelines.
- Stay current with the latest Nvidia Omniverse and computer graphics technologies and apply them to robotics applications.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 3+ years of experience in C++ software development, with a focus on computer graphics, simulation, or robotics.
- Experience with Nvidia Omniverse, including familiarity with its APIs, tools, and plug-ins.
- Strong understanding of 3D graphics principles, including OpenGL, DirectX, or Vulkan.
- Experience with physics engines (e.g., PhysX, Bullet, or similar) for simulating real-world robotic behaviors.
- Proficiency in debugging and optimizing performance for real-time applications.
- Familiarity with virtual reality (VR) frameworks (e.g., Unreal Engine, Unity) is a plus.
- Strong problem-solving skills and ability to work in a collaborative team environment.
Preferred Skills:
- Experience with robotics simulation platforms such as Gazebo, ROS, or Unity Robotics.
- Knowledge of GPU programming, CUDA, or real-time ray tracing technologies.
- Experience in building scalable and modular simulation frameworks.
- Familiarity with AI/ML for robotic systems is a plus.