We use cookies to offer you the best possible website experience. Your cookie preferences will be stored in your browser's local storage. This includes cookies necessary for the website's operation. Additionally, you can freely decide and change any time whether you accept cookies or choose to opt out of cookies to improve the website's performance, as well as cookies used to display content tailored to your interests. Your experience of the site and the services we are able to offer may be impacted if you do not accept all cookies. Modify Cookie Preferences
Reject All Cookies Accept All Cookies
Search Jobs
Job Description
Software Engineer C++ / C#
Summary
This role is suited to someone who enjoys finding robust, maintainable solutions, applying mathematics and geometry to software development, and working with modern tools and methodologies. It is an individual contributor position with no people management responsibilities.
You'll join an international team developing ESPRIT, a CAM platform for Windows desktop applications. You'll work on complex, varied technical problems and contribute to both the product's backend and frontend using C++ and C#.
Job Responsibilities
- Design, develop, and maintain features for the ESPRIT platform using modern C++ and C#.
- Work on backend and frontend components in a Windows and Visual Studio environment.
- Solve problems involving planar geometry, algebra, transformations, curves, arcs, and meshes.
- Write high-quality, testable, and maintainable code, taking part in peer reviews, regression testing, and continuous integration processes.
- Collaborate remotely with developers, a Scrum Master, and a Product Owner based across Germany, India, Italy, and France.
- Participate in the team's Scrum activities, using tools such as Jira and Git.
- Use AI tools to support development where appropriate, while maintaining full understanding of and responsibility for the code produced.
Qualifications
- Around five years of software development experience.
- Hands-on experience with modern C++, ideally C++20, and the Standard Template Library (STL).
- Knowledge of C#, or a willingness to work with both languages.
- A solid foundation in mathematics, geometry, and algebra, sufficient to work with points, planes, matrices, rotations, and transformations.
- A degree or educational background in a STEM field, such as computer science, engineering, mathematics, or physics, or equivalent experience.
- Familiarity with development in Windows and Visual Studio environments.
- Experience working in Agile teams, preferably using Scrum.
- Familiarity with testing, code reviews, continuous integration, and modern software development practices.
- Good command of English, which is used daily within the international team.
- The ability to work independently, collaborate remotely, and communicate clearly.
Nice to have
- Experience in the CAD/CAM industry.
- Experience in related fields such as automotive, industrial automation, machinery, simulation, computer graphics, or gaming.
- Knowledge of computational geometry, triangular meshes, and geometric transformations.
- Familiarity with AI tools applied to coding.
The team and how we work
You'll work in a distributed team currently made up of four developers, a Scrum Master, and a Product Owner. Collaboration takes place primarily remotely through online sessions, workshops, and pair coding. For team members based in Italy, meetings may be arranged at the Florence office when useful; travel is not a regular part of the role.
Why join us
You'll have the opportunity to work with modern tools and methodologies in a stimulating technical domain where innovation, creativity, and software quality make a real difference. You'll tackle challenging problems and broaden your expertise by collaborating with experienced product and software development professionals in an international environment.
#LI-MI1
Hexagon Manufacturing Intelligence does not accept unsolicited candidates, CVs, or resumes from agencies or third parties. All candidate profiles must be submitted through our SuccessFactors system and approved in advance by the Global Talent Acquisition team. Any CVs/resumes sent outside this process will be considered the property of Hexagon, and no placement fees will be paid.
Hexagon posts all official job opportunities on either careers-manufacturing.hexagon.com or careers.hexagon.com and communicates only from email addresses ending in @hexagon.com. We never request payment or personal banking information during recruitment.
No offers will ever be extended without a proper interview via Teams or in person, never done over email alone. If you suspect fraud, it probably is, and contact us at
[email protected].
Information at a Glance
Division: Production Software
Job Title: Software Engineer C++ / C#
Job Function: Information Technology
Job Location (Short): Barcelona, B, ESP, 08290
Florence, FI, ITA, 50132
Workplace Type: Remote
Workplace Details: Remoto in Italy or Spain
Req ID: 3104
About Hexagon
Hexagon is a integral leader in digital reality solutions, combining sensor, software and autonomous technologies. We put data to work to drive efficiency, productivity and quality across industrial, manufacturing, infrastructure, public safety and mobility applications. Our solutions enable customers to capture, analyze and leverage data from the physical world to create smarter, more connected and increasingly autonomous ecosystems that support a scalable and sustainable future. Hexagon’s Manufacturing Intelligence business area delivers solutions that leverage data from design and engineering through production and metrology to help manufacturers make smarter, data-driven decisions and improve performance across the product lifecycle.
© 2025 Hexagon AB and/or its subsidiaries. All rights reserved.
×
Cookie Consent Manager
When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. Because we respect your right to privacy, you can choose not to allow some types of cookies. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer.
Required Cookies
These cookies are required to use this website and can't be turned off.
Required Cookies
Show More Details
Required Cookies Provider Description Enabled
SAP as service provider
We use the following session cookies, which are all required to enable the website to function:
- "route" is used for session stickiness
- "careerSiteCompanyId" is used to send the request to the correct data centre
- "JSESSIONID" is placed on the visitor's device during the session so the server can identify the visitor
- "Load balancer cookie" (actual cookie name may vary) prevents a visitor from bouncing from one instance to another
Cookies from provider SAPasserviceprovider are required and cannot be turned off
📌 Software Engineer C++ / C# (Barcelona)
🏢 Hexagon Geosystems
📍 Barcelona