Sr .NET Software Development Engineer
Renesas Electronics · Los Angeles, CA · 1 wk ago
HybridEngineering$140k–$160k/yrFull-time
About the role
The Sr. .NET Software Development Engineer will build and maintain plugins that integrate Duro’s PLM platform directly into CAD tools such as Solidworks and Siemens NX. These plugins are built in .NET/C# and communicate with Duro’s core platform through a GraphQL API.
Responsibilities
- Build and deliver features within Solidworks and Siemens NX plugins
- Work with CAD plugin SDK APIs to understand and implement integrations that feel native to the design environment
- Consume and integrate with Duro’s Apollo GraphQL API to query and mutate parts, BOMs, change orders, and lifecycle data
- Debug and troubleshoot issues across the integration boundary between .NET plugins and the Node.js backend
- Maintain and improve existing plugin functionality, addressing bugs, improving performance, and keeping integrations current as both the CAD platforms and Duro’s API evolve
- Collaborate with the team lead and fellow integration engineers on architecture decisions, code reviews, and shared patterns across the plugin codebase
- Occasionally work within the broader Duro stack, running the Node.js/TypeScript API locally via WSL or macOS, contributing to shared utilities, or testing API changes that affect the plugin layer
- Engage with product and design to understand how hardware engineers actually use these CAD tools, ensuring the best integrations are invisible to the end user
Requirements
- 4–6 years of experience in software engineering with a strong focus on .NET and C#
- Experience building plugins, extensions, or integrations for desktop applications, ideally CAD tools like Solidworks, Siemens NX, AutoCAD, or similar
- Comfort working with REST and GraphQL APIs as a client, consuming, querying, and debugging API integrations from the plugin side
- Solid understanding of Windows development environments, Visual Studio, .NET Framework and .NET Core, and desktop application lifecycle
- Willingness to work across ecosystems, comfortable in WSL, familiar with Node.js/TypeScript enough to run, test, and contribute to the broader Duro stack when needed
- A product-minded approach, caring about how the integration feels to the end user, not just whether it technically works
Qualifications
- Direct experience with the Solidworks API or Siemens NX Open API (nice to have)
- Experience with PLM, PDM, or hardware/manufacturing industry software (nice to have)
- Familiarity with WPF or WinForms for building plugin UIs (nice to have)
- Background in MVVM or similar patterns for desktop application architecture (nice to have)
- Experience with NuGet package management and .NET dependency strategies (nice to have)
- Knowledge of 3D data formats (STEP, IGES, JT) and CAD file structures (nice to have)
- Experience with automated testing in .NET (xUnit, NUnit, or MSTest) (nice to have)
Benefits
The salary range for this role is $140,000 to $160,000. Actual compensation packages within this range are based on a wide array of factors unique to each candidate and role requirements, including but not limited to skill set, years and depth of experience, certifications, and specific location.
Pay
$140,000 to $160,000
Schedule
Full-time