Richmond Hill Central, Canada | Posted on 10/01/2026
Weare looking for a 3D software developer to join our clients software development team.The candidate will be responsible for the design and implementation ofinteractive 3D visualization, geometry-processing, and simulation modules forrobotics and automation software. The candidate should have strong engineeringinterests and demonstrate excellent ability to build intuitive,high-performance 3D interaction workflows.
Mainduties:
- Collaborate with cross-functional teams to understand 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.
- Develop CAD geometry visualization and processing functions using OpenCascade and related 3Dframeworks.
- Integrate point clouds, meshes, CAD geometry, robotmodels, and robot trajectories into a unified interactive 3D environment.
- Develop robotics simulation and digital-twin workflowsusing NVIDIA Isaac Sim / Omniverse, including robot and environment setup,sensor simulation, and trajectory validation.
- Optimize rendering and interaction performance forlarge point clouds, meshes, and complex 3D scenes.
- Perform integration with back-end modules, robotcontrollers, 3D vision systems, external communication protocols, andAPIs.
- Troubleshoot and resolve 3D visualization,geometry-processing, simulation, and UI-related issues, ensuringreliability and optimal performance.
Requirements
Essentialskills and experience:
- 3+ years of software development experience using the Microsoft Windows platform and .NET framework.
- Strong programming skills in C#, C++, and Python.
- Hands-on experiencedeveloping interactive 3D applications, including object selection,manipulation, camera control, and real-time scene updates (must have).
- Proficiency with OpenCascade for CAD geometry import,visualization, topology, and geometry processing (must have).
- Experience with NVIDIA Isaac Sim / Omniverse for robotics simulation, digital twins, or virtual commissioning (stronglypreferred).
- 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 handling common 3D/CAD data formats such as STEP, IGES, STL, OBJ, and PLY.
- Experience with multi-threading, 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.
- Experience with Git and collaborative software development workflows.
- Familiar with RESTfulAPIs and XML/JSON data serialization.
- Excellentproblem-solving and communication skills with strong attention to detail andsoftware quality.
EducationalRequirements:
- Bachelor's degree in computer science, softwareengineering, robotics, or equivalent