Senior Software Engineer - Computer Graphics

Boston, Massachusetts

Hybrid

Full Time

$150k - $200k

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.

Posted by: Nicholas Costello

Specialization: C++