We are seeking an experienced C# Software Developer to build desktop applications and SOLIDWORKS PDM add-ins. This is a contract role with the potential to transition into full-time employment for Canadian permanent residents or citizens. The ideal candidate has strong experience in C# desktop development and understands SOLIDWORKS and PDM API integration. You will work closely with our engineering team to design, develop, test, and maintain automation tools that improve engineering workflows and productivity. Responsibilities Develop and maintain C# desktop applications (WPF / WinForms) Build and support SOLIDWORKS and SOLIDWORKS PDM add-ins Integrate with the PDM API (vault operations, workflows, tasks, hooks) Troubleshoot API-related issues and optimize performance Write clean, maintainable, production-ready code Participate in testing, debugging, and deployment Required Skills Strong C# and .NET experience Experience with WPF or WinForms Solid understanding of SOLIDWORKS API and/or SOLIDWORKS PDM API Experience with COM interop Strong debugging and architectural thinking Do NOT Apply If: You do not have real-world C# desktop development experience You have never worked with the SOLIDWORKS API or PDM API You primarily build web applications only (this is not a web role) You rely heavily on AI-generated code without understanding it You cannot commit 25–40 hours per week You are unavailable during North American business hours You are applying through agencies (direct developers only) If you’re serious about building advanced engineering automation tools and looking for a long-term opportunity, we’d love to hear from you. Apply tot his job