Jobs.ca
Jobs.ca
Language
Autodesk logo

Principal Software Development Engineer

Autodesk7 days ago
Remote
London, Birmingham, Europe, Cambridge
Staff

About the role

Who you are

  • You are a software engineer who is passionate about solving problems and building things
  • Your skills span across data processing, computational geometry and CAD, with a software engineering base
  • You are excited to collaborate with AI researchers and engineers to build AI features in Autodesk products
  • You are comfortable working at the intersection of research and product
  • Bachelor’s degree in engineering, Computer Science, or equivalent experience
  • 8+ years of professional experience in software engineering, with a focus on CAD or 3D applications
  • Proficient in cloud infrastructure services (AWS)
  • Familiarity with Linux operating systems and bash terminals
  • Experience with Docker
  • Strong programming skills in Python and C++, with experience in building data pipelines
  • Experience with CI/CD tools and processes
  • Excellent problem-solving skills and attention to detail
  • Strong communication and collaboration skills
  • Experience of developing for major CAD platforms (AutoCAD, Inventor, Fusion 360) or building CAD automation tools, and knowledge of geometry data structures (e.g., meshes, BREPs)
  • Familiarity with OpenCascade
  • Knowledge of 3D data processing, rendering techniques, and graphics APIs (DirectX, OpenGL, Vulkan)
  • Experience with distributed compute engines such as Ray Data or Spark
  • Understanding of software architecture and design patterns
  • Ability to work in an agile development environment
  • Passion for learning new technologies and improving existing systems
  • Experience with cloud providers (e.g., AWS, Azure, Google Cloud Platform)
  • Knowledge of machine learning frameworks and libraries (e.g., PyTorch)
  • Experience with front-end technologies (e.g., JavaScript, HTML, CSS) and frameworks (e.g., react with next.js)
  • You demonstrate initiative to provide solutions and to learn and develop new technologies
  • Comfortable building prototypes from scratch and writing maintainable code within existing codebases
  • You enjoy learning and collaborating across global locations
  • You are comfortable working in newly forming ambiguous areas
  • You are comfortable building scalable and maintainable systems that will be relied on by others

What the job involves

  • As a Software Development Engineer at Autodesk Research, you will work side-by-side with world-class researchers and engineers to build new ML-powered product features that help our customers imagine, design, and make a better world
  • Reporting Structure: You will report to an Engineering Manager in Autodesk Research
  • Develop and maintain backend and frontend applications for CAD and design products
  • Build and optimise data processing pipelines for 3D geometry (meshes, B-Reps) and rendering workflows using distributed compute frameworks, i.e. Ray, Metaflow, Spark
  • Integrate with and monitor CI/CD systems (e.g., Jenkins, Github actions)
  • Integrate AI/ML solutions into CAD platforms in collaboration with research scientists and ML engineers
  • Develop for major CAD platforms (e.g., Fusion 360), including plugins, automation tools, and interoperability solutions
  • Work with graphics APIs (DirectX, OpenGL, Vulkan) and visualization engines
  • Contribute to multi-team projects and codebases, ensuring code quality and consistency
  • Use version control systems (e.g., Git) to manage code changes
  • Participate in code reviews and provide constructive feedback to peers
  • Proactively identify opportunities to innovate and build solutions in a high uncertainty research environment
  • Ensure all development activities adhere to security best practices, protecting sensitive data and mitigating security risks
  • Document and present findings and ideas across the company

About Autodesk

10,000+