Opens an external site
- Employment type
- Full-time
- Experience level
- Mid-level · 3+ years
- Minimum education
- Bachelor’s degree
- Posting language
- English
- Working hours
- 40 hours per week
Job summary
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.
Job details
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
What you’ll do
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.
Listed skills
- C++ · Preferred
- Git · Preferred
- Python · Preferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- C#
- C++
- Python
- OpenCascade
- NVIDIA Isaac Sim
- Omniverse
- 3D Visualization
- CAD Geometry
- Robotics
- Point Clouds
- Meshes
- OpenGL
- VTK
- DirectX
- Git
- RESTful APIs
- Interactive 3D
- Back End (Software Engineering)
- Digital Twin
- Workflow Management
- Git (Version Control System)
- .NET Framework
- 3D Modeling
- Microsoft Windows
- Application Programming Interface (API)
- Software Development
- Editing
- Automation
- C# (Programming Language)
- C++ (Programming Language)
- Communication
- Communications Protocols
- Computer Science
- Computational Geometry
- Rendering
- Coordinate Systems
- Serialization
- DirectX (Software)
- Geometry
- Iges
- Problem Solving
- JSON
- Python (Programming Language)
- Kinematics
- Visualization
- RESTful API
- Software Engineering
- Software Quality (SQA/SQC)
- Topology
- Troubleshooting (Problem Solving)
Job areas
- Software
- Technology
- Engineering
- Manufacturing
- 3D Software Engineer
- Software Developer / Engineer
- Software Developers