At least 3 years of software development experience on Microsoft Windows using the .NET framework.
Strong programming skills in C#, C++, and Python.
Hands-on experience building interactive 3D applications, including object selection and manipulation, camera control, and real-time scene updates.
Proficiency with OpenCascade for CAD geometry import, visualization, topology, and geometry processing.
Experience with 3D visualization frameworks such as OpenGL, VTK, DirectX, WebGL, or similar.
Strong understanding of 3D transformations, coordinate systems, meshes, point clouds, and computational geometry.
Experience working with 3D and CAD formats such as STEP, IGES, STL, OBJ, and PLY.
Experience with Git and collaborative software development workflows.
Familiarity with RESTful APIs and XML/JSON data serialization.
Excellent problem-solving and communication skills, with close attention to detail and software quality.
Bachelors degree in computer science, software engineering, robotics, or equivalent.
Experience with NVIDIA Isaac Sim or Omniverse for robotics simulation, digital twins, or virtual commissioning is strongly preferred.
Experience with multithreading, performance optimization, and GPU-accelerated visualization is preferred.
Experience with robotics concepts such as robot models, TCP, coordinate frames, kinematics, and trajectory visualization is preferred.
Responsibilities:
Collaborate with cross-functional teams to clarify project requirements and objectives.
Design, develop, and maintain interactive 3D modules for Windows applications, including scene navigation, object selection, picking, measurement, ROI definition, and trajectory editing.
Build CAD geometry visualization and processing functions using OpenCascade and related 3D frameworks.
Integrate point clouds, meshes, CAD geometry, robot models, and robot trajectories into a unified interactive 3D environment.
Develop robotics simulation and digital-twin workflows using NVIDIA Isaac Sim or Omniverse, including robot and environment setup, sensor simulation, and trajectory validation.
Optimize rendering and interaction performance for large point clouds, meshes, and complex 3D scenes.
Integrate with back-end modules, robot controllers, 3D vision systems, external communication protocols, and APIs.
Troubleshoot and resolve visualization, geometry-processing, simulation, and user-interface issues to support reliability and performance.
Technologies:
.NET Framework
3D
C#
Git
Support
JSON
OpenGL
Python
Robotics
WebGL
Windows
XML
ASP.NET
C++
UX UI Design
More:
We are recruiting a 3D software developer for our client, an award-winning industrial automation and robotics company, to join its software development team. The position is in person and offers an annual salary of $90,000–$120,000, along with dental care, life insurance, on-site parking, and paid time off.
last updated 40 week of 2026
Créer une alerte emploi pour cette recherche
3D Software Developer • Richmond Hill, Canada, United States