Motion Recruitment
Senior Software Engineer - Computer Graphics
Motion Recruitment, Boston, MA
Boston, MassachusettsHybridFull Time$150k - $200kOur 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 CostelloSpecialization: C++