Don Grout

Software Developer (C# / .NET)

Montreal, QC, Canada
403-660-5542
dongrout@yahoo.com

linkedin.com/in/dongrout
dgsoftware.itch.io

Summary

C#/.NET Software Developer with 15+ years of experience building data-driven tools, desktop applications, automation systems, and interactive 3D software. Strong background in C#, .NET architecture, WPF/WinForms, and SQL-based workflows. Skilled in designing modular systems, optimizing performance, and delivering maintainable, production-ready code across Windows, AutoCAD, and Unity platforms. Experienced in debugging complex workflows and collaborating with distributed teams across Canada and internationally to ship reliable, scalable software.

Technical Skills

Languages & Frameworks

C#, .NET Framework / .NET Core, .NET 6+, LINQ, WPF, WinForms, SQL, SQL Server

Tools & Technologies

Modular systems, MV/MVVM, event-driven workflows, data-driven design, state machines, cross-platform development (Windows, WebGL, Android)

Architecture & Patterns

Visual Studio, Git/GitHub, REST APIs, JSON/XML, AutoCAD APIs (AutoLISP, ObjectARX), OpenGL, documentation & training

Systems & Automation

Batch processing, build/deploy automation, file utilities, reporting, performance tuning, system debugging

Professional Experience

C#/.NET Desktop Developer — Tools, Utilities & Data Systems

Built WPF/WinForms applications, data-processing utilities, reporting tools, and file-system automation. Developed systems for data extraction, comparison, visualization, and workflow optimization across engineering and business environments.

C#/.NET Developer — AutoCAD Plugins & Engineering Automation

Created custom AutoCAD tools using C#, AutoLISP, and ObjectARX. Built metadata-driven modeling systems, SQL-integrated workflows, batch plotting tools, and automated nightly processing pipelines. Delivered custom commands, templating systems, and environment standardization for drafting teams.

C#/.NET Developer — System Automation & Build/Deployment Workflows

Implemented automated build pipelines, installer generation, licensing workflows, and overnight processing systems. Developed utilities for FTP transfers, system monitoring, reporting, and large-scale batch operations.

C#/.NET Developer — 3D Visualization & Interactive Tools

Developed OpenGL-based 3D viewers, geometry tools, and interactive visualization utilities. Built modular, data-driven systems for rendering, inspection, and model manipulation.

Expanded Experience

C#/.NET Developer — Tools, Utilities & Data Systems

  • Built WPF/WinForms applications, data-processing utilities, reporting tools, and file-system automation for engineering and business workflows.
  • Developed modular systems for data extraction, comparison, visualization, and workflow optimization.
  • Engineered SQL-driven components for structured data handling, validation, and reporting.
  • Implemented performance profiling and optimization across large-scale batch operations.
  • Delivered maintainable, production-ready code with strong focus on reliability and scalability.
  • Collaborated with cross-functional teams to refine requirements and improve system usability.

C#/.NET Developer — AutoCAD Plugins & Engineering Automation

  • Created custom AutoCAD tools using C#, AutoLISP, and ObjectARX to streamline engineering workflows.
  • Built metadata-driven modeling systems, SQL-integrated automation pipelines, and batch plotting utilities.
  • Engineered nightly processing systems for drawing validation, report generation, and file management.
  • Developed templating systems and custom commands to standardize drafting environments across teams.
  • Optimized plugin performance and reliability through modular architecture and data-driven design.
  • Collaborated with engineers and CAD specialists to translate production requirements into maintainable, scalable tools.

C#/.NET Developer — System Automation & Build/Deployment Workflows

  • Built automated build and deployment pipelines, including installer generation, versioning workflows, and packaging systems for internal tools.
  • Developed overnight processing systems for data cleanup, report generation, file transfers, and large-scale batch operations.
  • Created utilities for system monitoring, logging, error reporting, and automated recovery workflows.
  • Implemented licensing and activation workflows, including key validation, user-level restrictions, and environment checks.
  • Engineered FTP-based automation for uploading, syncing, and distributing project assets across internal and remote servers.
  • Improved reliability and performance of automation systems through modular architecture, profiling, and targeted optimization.

C#/.NET Developer — 3D Visualization & Interactive Tools

  • Developed OpenGL-based 3D viewers and inspection tools for visualizing engineering models, spatial data, and complex geometry.
  • Built modular rendering systems supporting custom shaders, layered visualization, and interactive object manipulation.
  • Engineered data-driven visualization pipelines to load, parse, and display large model datasets with efficient memory usage.
  • Implemented selection, measurement, annotation, and camera-control systems for precise model interaction.
  • Optimized rendering performance through culling, batching, and targeted profiling across diverse hardware environments.
  • Collaborated with engineers and technical teams to translate visualization requirements into maintainable, production-ready tools.

Career Timeline

Senior Unity VR Developer
UbiSim
Dec 2020 - May 2025
Montreal, QC (remote)
Unity & Unreal Engine VR Developer
ICOM Productions
May 2018 - Apr 2020
Calgary, AB
Unity Developer
Picturethis3D
Apr 2017 - Aug 2019
Victoria, BC (remote)
AutoCAD Software Developer
Integrated Geomatics
Jan 2017 - Jun 2018
Calgary, AB
AutoCAD Software Developer
Longhorn Geomatics Limited
Nov 2015
Calgary, AB
AutoCAD Systems Management & Support
Vista-Mustang JV Corporation
Nov 2009 - Nov 2015
Calgary, AB
AutoCAD Systems Management & Support
Wood Group Mustang / IMV Projects Inc.
Dec 2007 - May 2009
Calgary, AB
AutoCAD Systems Management & Support
Upside Engineering
Feb 2006 - Dec 2007
Calgary, AB

Education

Unity Certified Professional: Programmer
Unity Technologies

Oct 2020

Calgary, AB

Android Developer
Udacity

Dec 2016 to Feb 2017

Online

Software Product Management
Coursera

Feb 2016 to May 2016

Online

Ongoing self-directed learning
C#, .NET, TypeScript, SQL, cloud fundamentals

Ongoing

Online