Senior Software Engineer(C++) - Fusion AI
Autodesk
Job Summary
As a Senior Software Engineer, you will join a Pune-based scrum team to develop AI/ML features in Fusion. This role involves working in an Agile environment with 2-week sprints, focusing on test automation, and collaborating closely with distributed teams. You will navigate large legacy codebases, troubleshoot problems, and program primarily in C++ using Microsoft Visual Studio and Xcode, actively participating in code reviews and mentoring team members.
Must Have
- Work on an Agile team with 2-week sprints and strong emphasis on test automation.
- Collaborate closely and iteratively with developers, testers, and user experience designers.
- Embrace frequent communication with distributed scrum teams in US, Europe and Shanghai.
- Competently navigate large legacy code bases and troubleshoot problems.
- Program primarily in C++ using Microsoft Visual Studio on Windows, and Xcode on OS X.
- Prepare submission documents for code submissions and participate actively in code reviews.
- Mentor other team members.
- Strong written and verbal communication skills.
- Bachelor’s degree or foreign equivalent in Computer Science/Mechanical Engineering, Mathematics, or related field.
- 5+ years of industry experience building and delivering robust, performant, and maintainable commercial applications.
- Strong C++ and Data Structures, Object Oriented Programming, Design Patterns, Computer Science fundamentals.
- Experience with vibe coding and has extensively used Cursor and Co-pilot.
- Experience with Microsoft Visual Studio IDE.
- Experience working with GitHub, CI/CD tools like Jenkins or any similar SCM systems.
- Experience with Jira.
- Familiarity with test automation tools & strategies.
- Working knowledge of Agile.
Good to Have
- Experience in developing AI/ML/Generative AI applications.
- Experience with Xcode IDE.
- Experience in all aspects of the application development including graphics, command line interface, database, and functional capabilities.
- Experience in CAD software development.
- Python programming.
- JavaScript programming.
- Experience with QT or any other UI framework.
- Leadership experience as a Team Lead or Tech Lead in previous roles.
- Cloud technologies like AWS, AWS Sagemaker, Postman, Splunk, Dynatrace.
- Experience with developing large desktop applications in a modular, componentized manner.
Job Description
Position Overview
As a global leader in 3D design, engineering, and entertainment software, Autodesk helps people imagine, design, and make a better world. Autodesk accelerates better design through an unparalleled depth of experience and a broad portfolio of software to give customers the power to solve their design, business, and environmental challenges. This is an exciting time to join us on our multi-year journey to disrupt the Design to Manufacture world with Fusion by delivering unprecedented value and converging workflows with cloud-based technology. We are rapidly combining many worlds' leading technologies and teams into the Fusion family.
The role is with one of the Fusion team in the Design and Manufacturing Organization within the Product Design and Manufacturing Solutions division. We are looking for a Senior Software Engineer to join our Pune-based scrum team and contribute to the development of AI/ML features in Fusion.
Job Responsibilities:
- Work on a truly Agile team, 2 week-long sprints, and a strong emphasis on test automation for all code changes
- Work closely and iteratively with developers, testers, and user experience designers
- Embrace frequent communication with distributed scrum teams in US, Europe and Shanghai
- Competently navigate large legacy code bases and be able to troubleshoot problems and find surgical solutions within them
- Flexible and can respond quickly to multiple priorities under changing conditions
- Program primarily in C++ using Microsoft Visual Studio on Windows, and Xcode on OS X
- Accustomed to preparing submission documents for code submissions, and you participate actively in code reviews
- Mentor other team members
- Strong written and verbal communication skills
- Passionate about customer success
Minimum Qualifications:
- Bachelor’s degree or foreign equivalent in Computer Science/Mechanical Engineering, Mathematics, or related field.
- 5+ years of industry experience building and delivering robust, performant, and maintainable commercial applications.
- Strong C++ and Data Structures, Object Oriented Programming, Design Patterns, Computer Science fundamentals.
- Experience with vibe coding and has extensively used Cursor and Co-pilot
- Experience in developing AI/ML/Generative AI applications will be a plus
- Experience with Microsoft Visual Studio IDE
- Experience with Xcode IDE will be a plus
- Experience working with GitHub, CI/CD tools like Jenkins or any similar SCM systems
- Experience with Jira
- Familiarity with test automation tools & strategies
- Experience in all aspects of the application development including graphics, command line interface, database, and functional capabilities a plus.
- Working knowledge of Agile.
Preferred Qualifications:
- Experience in CAD software development preferred
- Familiarity with test automation tools & strategies.
- Python, JavaScript programming would be a plus
- Experience with QT or any other UI framework a plus.
- Leadership experience as a Team Lead or Tech Lead in previous roles is a plus.
- Cloud technologies like AWS, AWS Sagemaker, Postman, Splunk, Dynatrace etc. will be bonus
- Experience with developing large desktop applications in a modular, componentized manner