Senior Software Engineer

Autodesk Autodesk · Enterprise · Singapore

Senior Software Engineer at Autodesk working on core components for identity and authorization solutions, enhancing and implementing desktop SDKs across multiple platforms (Windows, Mac, Linux). The role involves research, design, implementation, documentation, quality assurance, and integration support for internal teams.

What you'd actually do

  1. Enhance and maintain the Identity Desktop SDK components across windows, Linux and mac platforms
  2. Research, Design and Implement the next gen Identity Desktop SDK to support forward looking features of the Autodesk Identity and Access Management Systems.
  3. Design and implement the product as per the specifications.
  4. Document key product decisions, design details and developer integration requirements in internal wikis
  5. Be responsible for the overall Quality of the SDK

Skills

Required

  • C++
  • C++17
  • C++11
  • Object-oriented design
  • Cross-platform desktop software development
  • Linux
  • Mac
  • Windows
  • Python
  • CI/CD pipeline
  • Testing frameworks
  • Desktop security concepts
  • Native network libraries
  • Crypto libraries
  • Inter Process communication (IPC)
  • Multi-threaded application development
  • Agile software development
  • Resilient and fault tolerant code
  • Boost library
  • Software design patterns

Nice to have

  • Go programming
  • building products or services with large enterprise or global customers
  • enthusiastic and creative
  • inspire, influence and encourage others
  • collaborative work with large groups of engineers / product managers

What the JD emphasized

  • 10+ years of professional experience in commercial cross platform desktop software development and delivery for Linux, mac and windows
  • Expertise in object-oriented design and implementation
  • Strong experience in building high quality desktop applications using C++
  • In-depth knowledge of latest C++ standards - C++17, C++11
  • Strong understanding of desktop security concepts
  • Extensive understanding of Software design patterns