Software Engineer at Autodesk in Portland, OR

  • Company: Autodesk
  • Location: Portland, OR, USA
  • Job type: full time
  • Workplace: onsite
  • Posted: 2026-09-23

Apply for this role

All open roles at Autodesk

Job description

Job Requisition ID # 26WD101204 Position Overview Autodesk is working to make design and manufacturing data more accessible and useful across products, workflows, and applications. A key part of that strategy is giving developers better ways to access and work with data stored in Autodesk Data Exchange. The Heimdall team develops SDKs and reusable software components that enable Autodesk products and developers to work with that data. Our current focus is the Geometry Utilities SDK, which provides programmatic access to geometry, including B-Rep, mesh, and primitive geometry—that would otherwise be difficult for external applications and services to consume. We are looking for a Senior Software Engineer who enjoys building high-quality SDKs and developer-facing APIs, working across managed and native code, and contributing to technical design decisions. You will work extensively in both modern C#/.NET and modern C++ and contribute across the lifecycle of our SDKs: architecture, API design, implementation, automated testing, packaging, CI/CD, release, and ongoing evolution. Engineers on the team are expected to work comfortably across both languages. A candidate may have deeper expertise in one than the other but should be capable of contributing in both and motivated to strengthen any gaps. This role is a good fit for an engineer who likes to dig deeply into technical problems, openly discuss and debate design alternatives, collaborate across teams, and continuously expand their technical skills. We also expect engineers on the team to make thoughtful use of modern AI-assisted development tools while maintaining strong engineering judgment and software quality. Responsibilities Design, implement, test, document, and maintain production-quality SDKs and reusable software components Develop across modern C#/.NET and modern C++, including communication and interoperability between managed C# and native C++ components Participate actively in the architecture and design of developer-facing APIs, contributing experience and perspective to technical decisions across the team Design APIs that are intuitive, maintainable, and capable of evolving over time while minimizing breaking changes for consumers Consider API lifecycle concerns including compatibility, versioning, deprecation, and migration strategies Collaborate with Autodesk product and platform teams that integrate and depend on the team's SDKs Contribute to technical discussions with partner teams and represent the team's designs, decisions, and work in broader engineering forums when appropriate Develop comprehensive automated unit tests and contribute to broader integration, compatibility, consumer, and performance testing strategies Own software through its complete delivery lifecycle, including build, packaging, CI/CD, artifact publishing, and release Create and maintain NuGet packages and other software artifacts, including package versioning, signing, publishing, and dependency management Reason about complex dependency graphs and compatibility issues across reusable managed and native components. Contribute to and maintain automated CI/CD pipelines used to build, test, validate, package, and deliver the team's software. Use modern AI-assisted development tools as part of a disciplined engineering workflow, applying appropriate validation and engineering judgment to generated code and solutions. Independently investigate unfamiliar technologies and technical problems, develop expertise, and share knowledge with the team. Contribute to the growth of other engineers through technical collaboration and, as familiarity with the team and technology grows, informal mentoring. Minimum Qualifications Strong demonstrated software engineering skills and experience developing production-quality software Strong experience developing applications, libraries, or SDKs with modern C#/.NET and modern C++ Experience working across C# and C++ boundaries or with comparable managed/native i

Software Engineer on JobPost.