At a Glance
- Tasks: Develop innovative ML-powered features for CAD and design products.
- Company: Join Autodesk, a leader in creative software solutions.
- Benefits: Enjoy competitive pay, remote work options, and a supportive culture.
- Why this job: Make a real impact by collaborating with top researchers and engineers.
- Qualifications: 8+ years in software engineering, especially in CAD or 3D applications.
- Other info: Be part of a diverse team that values innovation and growth.
The predicted salary is between 48000 - 84000 £ per year.
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. 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.
Reporting Structure
You will report to an Engineering Manager in Autodesk Research. Location London/Remote, UK. We are a global team, located in London, San Francisco, Toronto, and remotely. Autodesk is a hybrid-first company, allowing workers to work remotely, in an office, or a mix of both.
Responsibilities
- 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
Minimum Qualifications
- 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
Additional Qualifications
- 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
Preferred Skills
- 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)
The Ideal Candidate
- 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
About Autodesk
Welcome to Autodesk! Amazing things are created every day with our software – from the greenest buildings and cleanest cars to the smartest factories and biggest hit movies. We help innovators turn their ideas into reality, transforming not only how things are made, but what can be made. We take great pride in our culture here at Autodesk – it’s at the core of everything we do. Our culture guides the way we work and treat each other, informs how we connect with customers and partners, and defines how we show up in the world. When you’re an Autodesker, you can do meaningful work that helps build a better world designed and made for all. Ready to shape the world and your future? Join us!
Salary transparency
Salary is one part of Autodesk’s competitive compensation package. Offers are based on the candidate’s experience and geographic location. In addition to base salaries, our compensation package may include annual cash bonuses, commissions for sales roles, stock grants, and a comprehensive benefits package.
Diversity & Belonging
We take pride in cultivating a culture of belonging where everyone can thrive.
Principal Software Development Engineer - CAD / Geometry in Birmingham employer: Autodesk
Contact Detail:
Autodesk Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Software Development Engineer - CAD / Geometry in Birmingham
✨Tip Number 1
Network like a pro! Reach out to current Autodesk employees on LinkedIn or at industry events. A friendly chat can give you insider info and maybe even a referral!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your CAD projects or any relevant work. This is your chance to shine and demonstrate what you can bring to the table.
✨Tip Number 3
Prepare for the interview by brushing up on your problem-solving skills. Expect technical questions that test your knowledge in software engineering, especially around CAD and geometry.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re serious about joining the Autodesk team!
We think you need these skills to ace Principal Software Development Engineer - CAD / Geometry in Birmingham
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the role of Principal Software Development Engineer. Highlight your experience with CAD, geometry, and any relevant projects that showcase your skills in data processing and software engineering.
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about Autodesk's mission and how your background aligns with the responsibilities outlined in the job description. Be genuine and let your personality come through.
Showcase Your Projects: If you've worked on any notable projects, especially those involving CAD or 3D applications, make sure to mention them. Include links to your GitHub or any other platforms where we can see your work in action. We love seeing what you can do!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re serious about joining our team!
How to prepare for a job interview at Autodesk
✨Know Your CAD and Geometry Stuff
Make sure you brush up on your knowledge of CAD platforms and geometry data structures. Be ready to discuss your experience with tools like Fusion 360, AutoCAD, and any automation tools you've built. Showing that you understand the intricacies of 3D applications will definitely impress the interviewers.
✨Show Off Your Problem-Solving Skills
Prepare to share specific examples of how you've tackled complex problems in your previous roles. Think about challenges related to data processing pipelines or integrating AI/ML solutions. The more concrete your examples, the better they'll see your problem-solving prowess.
✨Familiarise Yourself with CI/CD Tools
Since you'll be working with CI/CD systems like Jenkins and GitHub Actions, it’s crucial to demonstrate your familiarity with these tools. Be prepared to discuss how you've used them in past projects and how they can enhance development workflows.
✨Communicate and Collaborate
Autodesk values strong communication and collaboration skills. Think of instances where you've worked in a team, especially in a remote or hybrid setting. Highlight how you’ve contributed to multi-team projects and how you ensure code quality through constructive feedback during code reviews.