Software Engineer

Engg

Portland (OR)

On-site

USD 120,000 - 180,000

Full time

6 days ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

Autodesk is seeking a Senior Software Engineer for the Heimdall team's Geometry Utilities SDK. You will work across C#/.NET and C++, building production-quality SDKs and APIs, with responsibilities spanning design, testing, packaging, CI/CD, and release.

Collaboration across teams and responsible use of AI tools are expected to ensure high-quality software. You will contribute to architecture decisions, design intuitive APIs, and maintain compatibility across versions while evolving the SDKs for

Qualifications

  • Strong demonstrated software engineering skills developing production-quality software.
  • Experience developing applications, libraries, or SDKs with modern C#/.NET and modern C++.
  • Experience spanning C# and C++ boundaries or interoperability.
  • Ability to design and implement SDKs, libraries, or developer-facing APIs.
  • Strong understanding of API design principles and developer experience.
  • Experience with automated unit testing and testable software design.
  • Experience with build, packaging, dependency management, and CI/CD practices.
  • Proven ability to work across unfamiliar technology stacks and communicate architecture clearly.

Responsibilities

  • Design, implement, test, document, and maintain production-quality SDKs and reusable components.
  • Develop across C#/.NET and C++, enabling interop between managed and native code.
  • Contribute to API architecture and design decisions for developer-facing APIs.
  • Design stable, evolution-friendly APIs with backward compatibility and versioning considerations.
  • Collaborate with product and platform teams to integrate SDKs into broader systems.
  • Create comprehensive automated unit tests and contribute to integration and performance testing.
  • Own software through build, packaging, CI/CD, and release lifecycles.
  • Use AI-assisted development tools responsibly to validate generated code and maintain quality.
  • Independently investigate new technologies and share knowledge with the team.

Skills

C#/.NET
C++
SDK design
API design
Automated testing
CI/CD
AI-assisted tools
Interoperability

Tools

GitHub Copilot
Claude Code
Cursor
ChatGPT

Job description

Position Overview

Job Requisition ID # 26WD101204
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 interoperability
  • Ability to contribute effectively in both C# and C++, with demonstrated willingness to deepen expertise where needed
  • Experience designing and implementing SDKs, libraries, or developer-facing APIs
  • Strong understanding of API design principles and developer experience
  • Experience evolving APIs while considering backward compatibility, versioning, and the impact of changes on downstream consumers
  • Strong experience with automated unit testing and designing software for testability
  • Experience with software build, packaging, dependency management, and continuous integration practices
  • Experience working with source control and collaborative software development workflows
  • Strong technical communication skills and the ability to discuss, explain, challenge, and refine architecture and implementation approaches with other engineers
  • Ability to work independently across unfamiliar areas of a technology stack and a demonstrated willingness to develop new technical expertise
  • Practical experience using modern AI-assisted software development tools such as GitHub Copilot, Claude Code, Cursor, ChatGPT, or comparable technologies
  • Demonstrated ability to use AI-assisted development responsibly, including validating generated code, managing context, maintaining software quality, and recognizing when generated solutions require additional investigation or should not be used

A formal degree is not required. We value a strong foundation in computer science and software engineering principles, whether developed through formal education, professional experience, or other demonstrated technical work.

Preferred Qualifications
  • Experience designing, implementing, or maintaining SDKs that are consumed by multiple products or development teams
  • Experience with integration testing, compatibility testing, consumer/application testing, or performance testing
  • Experience with CloudBees or similar CI/CD platforms
  • Experience creating and maintaining NuGet packages
  • Experience publishing so
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Autodesk, Inc. • Portland (OR), Northern (KY)

On-site
USD 117,000 - 209,000
Software Engineer
Software Engineer

Autodesk • Portland (OR)

On-site
USD 117,000 - 209,000
Software Engineer
Software Engineer

Autodesk • Novi (MI)

On-site
USD 117,000 - 209,000
Senior SDK Engineer - C#/.NET & C++ API Design
Senior SDK Engineer - C#/.NET & C++ API Design

Autodesk • Novi (MI)

On-site
USD 117,000 - 209,000
Software Development Engineer in Test
Software Development Engineer in Test

Autodesk • Sheffield (TX)

Hybrid
USD 86,000 - 119,000
Senior SDK Engineer C#/C++ for Geometry APIs
Senior SDK Engineer C#/C++ for Geometry APIs

Autodesk, Inc. • Portland (OR), Northern (KY)

Hybrid
USD 117,000 - 209,000
Senior Software Engineer
Senior Software Engineer

Autodesk • Sheffield (TX)

Hybrid
USD 119,000 - 159,000
Software Engineer
Software Engineer

Autodesk • Sheffield (TX)

Hybrid
USD 73,000 - 119,000
Hybrid work
On-site Sheffield office
Senior Software Developer, Field Delivery
Senior Software Developer, Field Delivery

autodesk • United States

On-site
USD 117,000 - 209,000
Principal Software Engineer
Principal Software Engineer

Autodesk • Sheffield (TX)

Hybrid
USD 119,000 - 172,000