3D Software engineer
- ON, Canada
- Richmond Hill Central, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Posting language
- English
- Posted
Original job description
3D
Software Developer
General
We are looking for a 3D software developer to join our clients software development team.The candidate will be responsible for the design and implementation of interactive 3D visualization, geometry-processing, and simulation modules for robotics and automation software. The candidate should have strong engineering interests and demonstrate excellent ability to build intuitive, high-performance 3D interaction workflows.
Main duties:
· 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 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 / 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.
- Perform integration with back-end modules, robot
controllers, 3D vision systems, external communication protocols, and
APIs.
- Troubleshoot and resolve 3D visualization,
geometry-processing, simulation, and UI-related issues, ensuring
reliability and optimal performance.
Requirements
Essential skills 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 experience
developing 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 (strongly
preferred).
· 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 RESTful APIs and XML/JSON data serialization.
· Excellent problem-solving and communication skills with strong attention to detail and software quality.
Educational Requirements:
- Bachelor's degree in computer science, software
engineering, robotics, or equivalent
Job
Type: Full-Time, Permanent
Work Location: In person
More about this job
Responsibilities
The candidate will design and implement interactive 3D visualization, geometry-processing, and simulation modules for robotics and automation software. They will also collaborate with cross-functional teams to integrate these modules with robot controllers, vision systems, and external APIs.
Requirements
The role requires a bachelor's degree in computer science, software engineering, or robotics, along with 3+ years of experience in Windows-based software development. Proficiency in C#, C++, Python, and OpenCascade is essential, with a strong preference for experience in NVIDIA Isaac Sim or Omniverse.
Skills
- C#
- C++
- Python
- OpenCascade
- NVIDIA Isaac Sim
- Omniverse
- 3D Visualization
- CAD Geometry
- Robotics
- Point Clouds
- Meshes
- OpenGL
- VTK
- DirectX
- Git
- RESTful APIs
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Manufacturing
Keywords
- 3D Software Developer
- Robotics
- Automation
- C#
- C++
- Python
- OpenCascade
- NVIDIA Isaac Sim
- Omniverse
- CAD
- Point Clouds
- Meshes
- OpenGL
- VTK
- DirectX
- Digital Twin
- Kinematics
- Trajectory Visualization
- Git
- RESTful APIs
- XML
- JSON
- Windows
- .NET
- GPU-accelerated
- Multi-threading
- Computer Science
- Software Engineering
- Simulation
- Visualization