Software Engineer C++
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+22 more
Job description
- We use AI-assisted tools for planning, implementation, refactoring, debugging, test generation, and documentation, always validating output for correctness, security, performance, and maintainability.
- We apply AI effectively in troubleshooting and code review, knowing when AI accelerates work and when deeper manual analysis is required.
- We share effective AI-assisted workflows with teammates and help raise team standards for responsible use.
- We design and implement scalable, maintainable features using object-oriented C++ with clear abstractions, encapsulation, inheritance, and sound use of design patterns.
- We write, test, review, and maintain high-quality code across the full software development lifecycle.
- We take ownership of features or components from design and implementation through deployment and support.
- We troubleshoot, debug, and resolve software defects, performance bottlenecks, and production issues.
- We create and maintain technical documentation, including design specifications and implementation details.
- We develop and optimise production-grade capabilities across CAD, including parametric modelling, geometry, and design workflows.
- We apply computational geometry and geometric modelling principles to robust, performance-sensitive desktop software.
- We collaborate with Product Management, Experience Design, and Quality Assurance to deliver customer-facing Fusion capabilities.
- We work effectively within distributed global teams and participate actively in Agile ceremonies such as sprint planning, estimation, stand-ups, and retrospectives.
- We expand technical breadth across adjacent domains and technologies while deepening expertise in core team areas.
- We contribute to a culture of collaboration, code quality, and continuous learning.
Technologies:
- 3D
- AI
- Cloud
- Copilot
- Cursor
- Git
- GitHub
- Support
- JIRA
- Linux
- macOS
- Python
- Qt
- Security
- Windows
- C++
Requirements
- We require a bachelors or masters degree in Computer Science, Software Engineering, Mechanical Engineering, Electronics Engineering, or a related technical field.
- We require 2 to 4 years of professional software development experience.
- We require proficiency using AI-assisted development tools such as Cursor, GitHub Copilot, or Claude as part of daily development, with disciplined review and validation of generated code.
- We require strong object-oriented programming skills in C++, including modern C++ practices and proficiency with the C++ Standard Library (STL).
- We require solid software engineering fundamentals, including data structures, algorithms, object-oriented design, and design patterns.
- We require strong programming, debugging, analytical, and problem-solving skills.
- We require working knowledge of CAD/CAM concepts, computational geometry, or geometric modelling, or equivalent experience building geometry-heavy or mathematically intensive software.
- We require experience with source control and project management tools such as Git and Jira.
- We require excellent verbal and written communication skills in English.
- We prefer experience developing CAD and/or CAM desktop applications.
- We prefer hands-on experience with computational geometry, geometric modelling, or computer graphics.
- We prefer cross-platform application development experience across Windows, macOS, and Linux.
- We prefer experience designing and developing APIs and SDKs.
- We prefer familiarity with Qt, CMake, and Python.
Benefits & conditions
We are Autodesk, a global leader in 3D design, engineering, and entertainment software. We help people imagine, design, and make a better world by enabling innovators to turn ideas into reality. We are looking for a Software Engineer to join our Birmingham-based scrum team within the Fusion organisation in our Design and Manufacturing Organisation, part of the Product Design and Manufacturing Solutions division. This is a full-time, hybrid role in Birmingham, and you will help build Autodesk Fusion, a CAD/CAM desktop application, as we drive our multi-year journey to transform design-to-manufacture workflows with cloud-based technology. We offer a competitive compensation package that may include annual cash bonuses, commissions for sales roles, stock grants, and a comprehensive benefits package. We also foster a culture of belonging where everyone can thrive, and this role may require in-person onboarding and/or in-person ID verification.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Where to Find Entry-Level Software Engineering Jobs
Software Engineer Career: Things You Should Know
The 12 Best Jobs for Software Engineers
Where To Find Software Engineering Jobs