Principal Software Engineer C++

Autodesk Autodesk · Enterprise · Kraków, Poland +2

Autodesk is seeking a Principal Software Engineer C++ to join their Fusion 360 team. The role involves designing, implementing, testing, and maintaining features for Fusion 360, primarily in C++. Responsibilities include owning code quality, writing technical design documents, participating in code reviews, and mentoring team members. The ideal candidate will have 10+ years of industry experience, strong C++ skills, leadership experience, and experience with various development tools and methodologies. Experience with AI tools like Copilot is preferred.

What you'd actually do

  1. Work on a truly Agile team, 2-week-long sprints, and a strong emphasis on test automation for all code changes
  2. Design, implement, test, and maintain features for Fusion 360 based on stakeholders’ requirements, mostly in C++
  3. Fully own the quality of work delivered, have a strong sense of ownership for delivering excellence.
  4. Proactive in writing the technical design documents, participating in design and code reviews, developing estimates for the tasks, and documenting code.
  5. Work closely and iteratively with developers, quality team, and user experience designers

Skills

Required

  • Bachelor’s degree or foreign equivalent in Computer Science, Engineering, Mathematics, or related field
  • Excellent written and verbal communication skills in English
  • 10+ 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
  • Leadership experience as a Team Lead or Tech Lead in previous roles
  • Outstanding programming, debugging, and problem-solving skills
  • Windows programming and experience with Microsoft Visual Studio IDE
  • Mac programming and experience with Xcode IDE
  • Ability to learn large software systems quickly
  • Experience with Jira & Git
  • Experience with VS Code and Cursor
  • Experience with QT, Python, and JavaScript
  • Experience building and consuming HTTP and other types of APIs
  • Experience in all aspects of application development, including graphics
  • command line interface, database, and functional capabilities
  • Experience with system-level thinking and designing
  • Excellent collaboration, influence, and negotiation skills

Nice to have

  • Experience in CAD 3D and 2D software development
  • Experience with Agile software development practices
  • Experience with AI tools (example: Copilot) usage
  • Experience with Design and Manufacturing Drawings
  • Experience with ObjectARX

What the JD emphasized

  • 10+ years of industry experience building and delivering robust, performant, and maintainable commercial applications