
Autodesk
Design and make software for architecture, engineering, construction, and entertainment industries.
Senior Software Engineer
Develop and maintain cross‑platform Identity SDK for Autodesk desktop products.
Job Highlights
About the Role
In this role you will join a tightly‑knit product engineering team that builds core components enabling Autodesk products to integrate with the company's Identity and Authorization solution. The component you develop is used by more than 40 Autodesk applications across Windows, macOS, and Linux, and you will collaborate with engineers worldwide to bring it into the Autodesk Desktop Product suite. Your key duties include enhancing and maintaining the Identity Desktop SDK on all supported platforms, researching and designing next‑generation SDK capabilities, and implementing them according to specifications. You will document architectural decisions and integration guidelines, ensure SDK quality through thorough testing, and work closely with internal teams to facilitate seamless integration. • Enhance and maintain the Identity Desktop SDK for Windows, macOS, and Linux. • Research, design, and implement next‑generation SDK features for Autodesk Identity and Access Management. • Document design decisions, integration requirements, and product details in internal wikis. • Write unit and integration tests, fix bugs, and ensure overall SDK quality. • Collaborate with internal engineering teams to integrate the SDK into Autodesk desktop products.
Key Responsibilities
- ▸sdk development
- ▸feature design
- ▸cross‑platform
- ▸unit testing
- ▸documentation
- ▸integration
What You Bring
The position requires a Bachelor’s degree or higher in Computer Science, Engineering, or a related field, plus at least ten years of experience delivering commercial cross‑platform desktop software for Linux, macOS, and Windows. Strong expertise in object‑oriented C++ development (C++17/C++11), use of the Boost library, Python, CI/CD pipelines, testing frameworks, desktop security, native network and cryptographic libraries, inter‑process communication, multithreading, agile processes, and software design patterns is essential. Preferred qualifications include a track record of building products for large enterprise or global customers, a passion for continuous learning, the ability to inspire and collaborate with peers and product managers, and familiarity with Go programming. You should be enthusiastic, creative, and capable of influencing both internal customers and engineering partners. • Hold a Bachelor’s degree or higher in Computer Science, Engineering, or a related field. • 10+ years of experience developing cross‑platform desktop software on Linux, macOS, and Windows. • Deep expertise in C++ (C++17/C++11), object‑oriented design, and the Boost library. • Proficient with Python, CI/CD pipelines, and testing frameworks. • Strong understanding of desktop security, native networking/crypto libraries, IPC, and multithreaded development. • Experience with agile development processes and building fault‑tolerant, resilient code. • Knowledge of software design patterns. • Preferred: experience delivering products for large enterprise or global customers. • Preferred: ability to inspire, collaborate, and drive continuous learning. • Preferred: familiarity with Go programming.
Requirements
- ▸bachelor's
- ▸10+ years
- ▸c++
- ▸python
- ▸ci/cd
- ▸multithreading
Benefits
Compensation is competitive and based on experience and location, comprising base salary, annual bonuses, stock grants, and a comprehensive benefits package. Autodesk emphasizes diversity and belonging, offering a supportive environment for all talent and inviting candidates to join the community for future opportunities.
Work Environment
Office Full-Time