Software Engineer C++ in Birmingham

Software Engineer C++ in Birmingham

Birmingham Full-Time 40000 - 50000 £ / year (est.) Home office (partial)
Autodesk

At a Glance

  • Tasks: Join our team to develop cutting-edge CAD/CAM software using AI-assisted tools.
  • Company: Autodesk, a global leader in 3D design and engineering software.
  • Benefits: Competitive salary, bonuses, stock options, and comprehensive benefits package.
  • Other info: Dynamic hybrid work environment with opportunities for growth and collaboration.
  • Why this job: Make a real impact on innovative projects that shape the future of design.
  • Qualifications: Experience in C++ programming and familiarity with AI-assisted development tools.

The predicted salary is between 40000 - 50000 £ per year.

Location: Birmingham (Hybrid)

Role Summary

As a global leader in 3D design, engineering, and entertainment software, Autodesk helps people imagine, design, and make a better world. Autodesk accelerates better design through an unparalleled depth of experience and a broad portfolio of software, giving customers the power to solve their design, business, and environmental challenges.

This is an exciting time to join us on our multi-year journey to disrupt the Design to Manufacture world with Fusion by delivering unprecedented value and converging workflows with cloud-based technology.

We are looking for a Software Engineer to join our Birmingham-based scrum team within the Fusion organisation in the Design and Manufacturing Organisation, part of the Product Design and Manufacturing Solutions division. In this role, you will help build Autodesk Fusion, a CAD/CAM desktop application, delivering production-quality features, using AI-assisted development as part of everyday engineering work, and helping solve real customer problems.

Responsibilities

  • AI-assisted development
    • Use AI-assisted tools (e.g., Cursor, GitHub Copilot, Claude) for planning, implementation, refactoring, debugging, test generation, and documentation, always validating output for correctness, security, performance, and maintainability.
    • Apply AI effectively in troubleshooting and code review; know when AI accelerates work and when deeper manual analysis is required.
    • Share effective AI-assisted workflows with teammates and help raise team standards for responsible use.
  • Object-oriented software engineering
    • Design and implement scalable, maintainable features using object-oriented C++: clear abstractions, encapsulation, inheritance, and sound use of design patterns.
    • Write, test, review, and maintain high-quality code across the full software development lifecycle.
    • Take ownership of features or components from design and implementation through deployment and support.
    • Troubleshoot, debug, and resolve software defects, performance bottlenecks, and production issues.
    • Create and maintain technical documentation, including design specifications and implementation details.
  • CAD domain
    • Develop and optimise production-grade capabilities across CAD (parametric modelling, geometry, design workflows).
    • Apply computational geometry and geometric modelling principles to robust, performance-sensitive desktop software.
    • Collaborate with Product Management, Experience Design, and Quality Assurance to deliver customer-facing Fusion capabilities.
  • Collaboration & delivery
    • Work effectively within distributed global teams; participate actively in Agile ceremonies (sprint planning, estimation, stand-ups, retrospectives).
    • Expand technical breadth across adjacent domains and technologies while deepening expertise in core team areas.
    • Contribute to a culture of collaboration, code quality, and continuous learning.

Minimum Qualifications

  • Bachelor's or master’s degree in Computer Science, Software Engineering, Mechanical Engineering, Electronics Engineering, or a related technical field.
  • 2 to 4 years of professional software development experience.
  • Proficiency using AI-assisted development tools (e.g., Cursor, GitHub Copilot, Claude) as part of daily development, with disciplined review and validation of generated code.
  • Strong object-oriented programming in C++, including modern C++ practices and proficiency with the C++ Standard Library (STL).
  • Solid software engineering fundamentals: data structures, algorithms, object-oriented design, and design patterns.
  • Strong programming, debugging, analytical, and problem-solving skills.
  • Working knowledge of CAD/CAM concepts, computational geometry, or geometric modelling, or equivalent experience building geometry-heavy or mathematically intensive software.
  • Experience with source control and project management tools such as Git and Jira.
  • Excellent verbal and written communication skills in English.

Preferred Qualifications

  • Experience developing CAD and/or CAM desktop applications (Fusion or similar products).
  • Hands-on experience with computational geometry, geometric modelling, or computer graphics.
  • Cross-platform application development (Windows, macOS, Linux).
  • Experience designing and developing APIs and SDKs.
  • Familiarity with Qt, CMake, and Python.

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.

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!

Belonging

We take pride in cultivating a culture of belonging where everyone can thrive.

Software Engineer C++ in Birmingham employer: Autodesk

At Autodesk, we pride ourselves on fostering a collaborative and innovative work culture that empowers our employees to thrive. As a Senior QA Automation Engineer in Sheffield, you will benefit from extensive professional development opportunities, a supportive team environment, and the chance to work on cutting-edge AI applications that make a real impact. Our commitment to employee well-being and growth, combined with our focus on quality and excellence, makes Autodesk an exceptional employer for those seeking meaningful and rewarding careers.

Autodesk

Contact Details:

Autodesk Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Engineer C++ in Birmingham

Join Local Tech Meetups

Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Autodesk or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!

Contribute to Open Source Projects

Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Autodesk.

Tap into Online Developer Communities

Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Autodesk.

Explore Job Boards Specifically for Tech Roles

Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Autodesk that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!

We think you need these skills to ace Software Engineer C++ in Birmingham

C++ Programming
Object-Oriented Software Engineering
AI-Assisted Development Tools
Software Development Lifecycle
Debugging Skills
Technical Documentation
CAD/CAM Concepts

Some tips for your application 🫡

Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.

Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Autodesk.

Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Autodesk and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!

Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!

How to prepare for a job interview at Autodesk

Brush Up on Your Coding Skills

For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.

Know Your Tools and Frameworks

Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Autodesk uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.

Showcase Your Projects

Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.

Prepare for Behavioural Questions

While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.