HxGN Robotic Automation
Desktop platform for modelling, simulating & executing robotic inspection cells with 3D visualization and multi‑vendor robot program generation.
Role
UI Team Lead / Senior WPF Developer
Domain
Industrial Automation · Robotics · Metrology
Stack
.NET 4.7.NET Core 3.1C#WPFMVVMPrismUnity ContainerLINQEF CoreHOOPSRabbitMQZeroMQDockerKubernetesCUDATelerik
Problem & Context
Hexagon set out to simplify and de‑risk programming of automated inspection cells. Prior processes relied on disparate vendor tools, manual file exchanges and slow on‑site commissioning. The objective: a unified WPF application where engineers can model a cell, visually program several robots, simulate kinematics & collisions, validate tool paths and generate vendor‑specific binaries. Programs can be executed in real time over the network or exported & stored for later execution, while remaining extensible for new sensors and robot brands.
Responsibilities
- Led the WPF UI team: architectural direction, mentoring & code reviews
 - Designed MVVM modular shell (Prism regions + Unity DI) enabling plug‑in features
 - Integrated HOOPS 3D engine: full cell visualization, robot path & collision layers
 - Implemented visual robot sequencing & path editor with validation overlays
 - Established reusable control & theming system (Telerik + custom components)
 - Optimized performance: profiling hot paths, GPU (CUDA) acceleration hand‑offs
 - Defined contracts with Simulation / Data / Control microservices
 - Instituted SOLID guidelines, automated build checks & peer review workflow
 
Architecture & Stack
- .NET 4.7 + .NET Core 3.1 (C#) hybrid / migration pathway
 - WPF MVVM (Prism) + Unity Container
 - HOOPS for 3D visualization & interaction
 - Microservices (Simulation / Data / Control) containerized (Docker, Kubernetes)
 - Messaging fabric: RabbitMQ + ZeroMQ for telemetry & command channels
 - Persistence: EF Core (LINQ‑heavy repository/query composition)
 - GPU acceleration: CUDA in simulation loops
 - UI: Telerik controls + custom MVVM‑friendly components
 - Tooling & Process: Jira, TFS, Teams, SOLID design principles
 
Outcomes
- Unified multi‑vendor programming eliminated manual translation steps
 - Offline simulation & path validation reduced commissioning time significantly
 - Modular plug‑in model accelerated integration of new robot brands & sensors
 - Consistent UI library lowered onboarding time for new contributors
 - Improved path visualization increased operator confidence & reduced runtime errors
 
Demo
Learn More
Official product page: hexagon.com ↗
