Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Software Engineer

$117k - $209.33k

Autodesk

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 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 software artifacts using Artifactory or similar artifact repositories

  • Experience managing complex native and managed dependency graphs, package versioning, and dependency compatibility

  • Familiarity with computational geometry, CAD, or related domains

  • Understanding of common geometry representations and their tradeoffs, including B-Rep, mesh, and primitive geometry

  • Experience developing cross-platform native or .NET software, particularly for Linux

  • Experience with profiling, debugging, or optimizing performance across managed and native code

  • Familiarity with cloud-based systems and services

  • Experience with specification-driven or spec-driven software development practices

  • Experience creating API documentation, examples, migration guidance, or other materials that improve developer experience

Learn More

About Autodesk

Welcome to Autodesk! Amazing things are created every day with our software – from the greenest buildings and cleanest cars to the smartest factories and biggest hit movies. We help innovators turn their ideas into reality, transforming not only how things are made, but what can be made.

We take great pride in our culture here at Autodesk – it’s at the core of everything we do. Our culture guides the way we work and treat each other, informs how we connect with customers and partners, and defines how we show up in the world.

When you’re an Autodesker, you can do meaningful work that helps build a better world designed and made for all. Ready to shape the world and your future? Join us!

Benefits

From health and financial benefits to time away and everyday wellness, we give Autodeskers the best, so they can do their best work. Learn more about our benefits in the U.S. by visiting

Salary transparency

Salary is one part of Autodesk’s competitive compensation package. For U.S.-based roles, we expect a starting base salary between $117,000 and $209,330. Offers are based on the candidate’s experience and geographic location, and may exceed this range. In addition to base salaries, our compensation package may include annual cash bonuses, commissions for sales roles, stock grants, and a comprehensive benefits package.

Equal Employment Opportunity

At Autodesk, we're building a diverse workplace and an inclusive culture to give more people the chance to imagine, design, and make a better world. Autodesk is proud to be an equal opportunity employer and considers all qualified applicants for employment without regard to race, color, religion, age, sex, sexual orientation, gender, gender identity, national origin, disability, veteran status or any other legally protected characteristic. We also consider for employment all qualified applicants regardless of criminal histories, consistent with applicable law.

Belonging

We take pride in cultivating a culture of belonging where everyone can thrive. Learn more here:

In-Person Onboarding and Identity Verification

This role may require in-person onboarding and/or in-person ID verification.

Vacancy posted 4 days ago
Similar jobs that could be interesting for youBased on the Software Engineer in Novi, MI vacancy
  •  ...guides how we support your career: purposeful, impactful, and tailored to you. Because when you thrive, innovation thrives.  Software Engineer Impact and Opportunity Gentherm is transforming the future of personalized passenger comfort with the smart, integrated solutions... 
    Suggested
    Work at office
    Local area

    Gentherm

    Novi, MI
    7 days ago
  •  ...industrial metrology and quality intelligence. We design innovative software solutions and services that enable manufacturers to master...  .... About the Role We are looking for a talented Software Engineer to join our 3DCS development team. In this role, you will help... 
    Suggested
    Full time
    Immediate start
    Worldwide

    Metrologic DCS

    Wixom, MI
    18 days ago
  •  ...industrial metrology and quality intelligence. We design innovative software solutions and services that enable manufacturers to master...  .... About the Role Metrologic is looking for a Software Engineer to join our QDM/IF development team. In this role, you will help... 
    Suggested
    Full time
    Apprenticeship
    Immediate start
    Worldwide

    Metrologic DCS

    Wixom, MI
    8 days ago
  •  ...guides how we support your career: purposeful, impactful, and tailored to you. Because when you thrive, innovation thrives.  Software Engineer, Embedded Rust Gentherm is expanding its business portfolio beyond the traditional automotive sector and into new markets.... 
    Suggested
    Work at office

    Gentherm

    Novi, MI
    4 days ago
  •  ...time Description J&B Virtual Solutions - we provide Telehealth Solutions. J&B Virtual Solutions is a growing telehealth software solutions company that offers a complete system for health care professionals. VideoDoc® is our HIPAA and HITECH compliant... 
    Suggested
    Full time
    Casual work
    Remote work
    Relocation package
    Afternoon shift

    J

    Wixom, MI
    18 days ago
  •  ...hardware and battery systems to intuitive design, intelligent software, and next-generation safety and entertainment features. Every...  ...developers with a strong passion for developing software tools and the engineering process to enable a global software organization. The job will... 
    Flexible hours

    General Motors

    Milford, MI
    11 days ago
  • A software development company in Novi, MI is seeking a Java Full Stack Developer experienced in both front-end and back-end development. The ideal candidate will have over 10 years of experience and is skilled in creating user-friendly software solutions. Responsibilities... 
    Full time

    Miracle Software Systems, Inc

    Novi, MI
    4 days ago
  •  ...airports to packaged goods at warehouses. We are known as experts in engineering, manufacturing, and servicing innovative automated materials...  ...controls.The company is currently seeking an experienced Software Developer.ResponsibilitiesPosition Summary/ Primary Purpose Reports... 
    For subcontractor
    Work at office
    Flexible hours
    Shift work
    Weekend work

    Daifuku

    Novi, MI
    3 days ago
  • Overview Miracle Software Systems, Inc is looking for Java Full Stack Developer position at Novi, MI. Please find the below details Job...  ...software to meet customer requirements. Full-stack software engineering roles, who can develop all components of software including user... 
    Full time

    Miracle Software Systems, Inc

    Novi, MI
    1 day ago
  • $125.25k - $183.7k

     ...This role requires strong expertise in cloud platforms, platform engineering, security, and production AI operations to ensure platform...  ...years of experience in platform engineering, cloud engineering, software engineering, or related disciplines. Strong experience... 
    Temporary work
    Work at office
    Immediate start
    Flexible hours
    3 days per week

    Harman International Industries

    Novi, MI
    2 days ago
  • $65 per hour

     ...functionality using Matlab, Simulink, Stateflow. Develop test cases for software unit and integration tests. Support HIL and bench validation...  ...6262. 3. Basic Qualifications: Bachelors degree in electrical engineering, computer science or a related field. 2+ years in developing... 
    For contractors
    Local area
    Remote work

    3B Staffing LLC

    Novi, MI
    4 days ago
  •  ...Bosch supplies testing and repair-shop technology, diagnostic software, service training, and information services.  In it's Automotive...  ...on existing MA/BDO3 platforms by combining strong software engineering discipline with effective orchestration of AI agents. The role... 
    Temporary work
    Worldwide

    Bosch Group

    Plymouth, MI
    3 days ago
  •  .... Design, develop, maintain and support Client's commercial software and services. Design, document and author new application components...  ...Required Skills: ~Master in Computer Science or Electronics Engineering or IT related with 6 months experience as Software Engineer or... 
    Permanent employment
    Full time

    Reva Consulting Inc

    Farmington, MI
    more than 2 months ago
  •  ...manage nearly $1 Billion of Direct Written Premium and maintain $1.21 billion in surplus.Amerisure is currently recruiting for a Software Engineer I that can do a 3-day hybrid approach in our Farmington Hills office. The ideal candidate will also possess the following... 
    Full time
    Work at office
    Local area
    Flexible hours

    Amerisure Insurance Company

    Farmington Hills, MI
    a month ago
  • $100k - $110k

     ...Salary: $100,000 - 110,000 per year Requirements: We need 3–8 years of professional software engineering experience. We need strong Java development skills grounded in object-oriented programming principles. We need hands-on experience with Java 17+ along with... 
    Full time
    Work at office
    Visa sponsorship
    2 days per week

    Agillence, Inc.

    Southfield, MI
    29 days ago
  • $55 - $95 per hour

     ...Job Description Job Description Job Title: DSP Software Engineer Job Description This role focuses on designing, developing, and optimizing digital signal processing algorithms for automotive applications, including advanced driver-assistance systems (ADAS), infotainment... 
    Contract work
    Temporary work
    Work at office
    Remote work
    2 days per week
    3 days per week

    Actalent

    Farmington, MI
    3 days ago
  •  ...Role: Senior OBD Lead Engineer What you’ll do At Scout Motors, you don't just design vehicles- you shape the future of the road....  ...-end definition of OBD implementation on UDS for Scout’s new software-defined vehicle architecture  Own the diagnostic communication... 
    Full time
    Work at office
    Immediate start
    Flexible hours

    Grammar LLC

    Novi, MI
    more than 2 months ago
  • Schupan is seeking a Senior Data Engineer to design and maintain data pipelines and models that support trading, recycling, and operations. You’ll work in a small team of about 600, with direct impact and visible results, using Databricks and emerging AI tools to accelerate... 

    Paycom

    Wixom, MI
    2 days ago
  • $129.4k - $198.4k

    Job DescriptionSenior Software Engineer — Interactive ExperienceJob SummaryWe are seeking a highly skilled and experienced Senior Software Engineer to join our ADAS HMI team within the Interactive Experience platform. In this role, you will design and deliver production... 
    Full time
    Local area
    Work from home
    Flexible hours
    Shift work

    General Motors

    Milford, MI
    27 days ago
  • $57 - $70 per hour

     ...Job Description Job Description Job Title: Senior Software Engineer – Backend and Distributed Systems Job Description This role focuses on designing and developing high‑performance backend services and distributed systems using C# and .NET in Linux server environments... 
    Contract work
    Temporary work
    Work at office
    Remote work
    Monday to Friday

    Actalent

    Southfield, MI
    3 days ago
  •  ...hardware and battery systems to intuitive design, intelligent software, and next-generation safety and entertainment features.Every day...  ...experienced and motivated candidates for the role of Senior Software Engineer Virtualization and SIL Integration Engineer (SIE) to support... 
    Full time
    Local area
    Work from home
    Relocation
    Relocation package
    Flexible hours
    Shift work

    General Motors

    Milford, MI
    13 days ago
  •  ...days remote - Must be able to report to local office.REQUIREMENTS: Bachelor's degree in Mechanical Engineering, Mechatronics Engineering, Electrical Engineering, Software Engineering, Computer Engineering, or related field of study and Three (3) years of experience as a... 
    Full time
    Work at office
    Local area
    Remote work
    Work from home

    General Motors

    Milford, MI
    9 days ago
  •  ...8336, United StatesExperience: 5-10 yearsContact: Veni NallaContact Email: ****@*****.*** ( is currently seeking Software Engineer – UI forone of our top Client for Location Farmington Hills, MI. ResponsibilitiesFamiliarity with code versioning tools such as... 
    Work experience placement

    Prolim Global

    Farmington Hills, MI
    a month ago
  •  ...the world forward. Built on Lucid’s proprietary technology and software-defined vehicle architecture, our award-winning vehicles bring...  ...to choose between performance and sustainability, design and engineering, ambition and integrity. In Lucid Air and Lucid Gravity, we have... 
    Hourly pay

    Lucid Motors

    Southfield, MI
    15 days ago
  •  ...Job Description Job Description Description: Senior Software Engineer Who We Are A Top Place to Work! We believe in small businesses and the people who grow them. At Credibly, we leverage cutting-edge data science, technology, partner relations, and customer... 

    Credibly

    Southfield, MI
    11 days ago
  •  ...metrology (current, voltage, temperature) Design and implement software from platform/base layers (bootloader, diagnostics,...  ...defined lifecycle processes and maintain traceability between engineering phases and artifacts to ensure quality and compliance Establish... 

    Our Next Energy Inc

    Novi, MI
    4 days ago
  •  ...join the team! What’s the role?We are seeking an Applications Engineer / CMM / 3D Scanning / CT X-Ray / Programmer to join our team. In...  ...inquiries and assist with understanding and applying ZEISS hardware, software, applications, and system integration.Conduct customer facing... 
    Full time
    Local area

    Carl Zeiss

    Wixom, MI
    a month ago
  •  ...Company Name: ASTEMO AMERICAS, INC. Job Family: Engineering Job Description: General Responsibilities: The Design Engineer is primarily responsible for developing software for EPS Electric Power Steering. The Design Engineer will be responsible... 

    Astemo Ltd

    Farmington Hills, MI
    5 days ago
  • Summary Job Description: The Technical Support Engineer provides hands-on technical support for DTS hardware and software systems used in automotive crash and component testing environments. This role serves as a front-line resource within the DTS Help Center, owning customer... 
    Local area
    Remote work

    DTS (Diversified Technical Systems, Inc.)

    Novi, MI
    1 day ago
  • Texas Instruments Incorporated in Novi, MI is offering a Field Applications Engineer internship designed to develop broad technical TI expertise and to teach how functional product characteristics relate to system-level requirements. The program aims to prepare you for... 
    Internship

    Texas Instruments Incorporated

    Novi, MI
    2 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Software Engineer. Be the first to apply!