Principal Software Development Engineer
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
Principal Software Development Engineer
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