Hexagon’s Manufacturing Intelligence division is seeking a Senior Software Engineer – HPC . This is a [Hybrid/On-site] position.
At Hexagon, we strive to help industrial manufacturers develop the disruptive technologies of today and the life-changing products of tomorrow. Our strength comes from our global footprint and enormous portfolio of advanced industrial sensors, measurement technologies, factory automation, simulation, and analytics tools.
Why Join Us?
- Be part of a global leader in industrial intelligence.
- Collaborate with a forward-thinking team dedicated to innovation and excellence.
- Learn from a long-tenured, highly skilled existing team.
About the Role
The Senior Software Engineer – HPC will lead efforts to enhance the scalability of Hexagon’s simulation software products, focusing on GPU offloading and parallelization techniques, particularly in solving large sparse linear systems and eigenvalue problems.
What You’ll Do
- Research, design, and implement parallel numerical algorithms with a focus on computational linear algebra.
- Improve scalability of Hexagon's software products through GPU and parallel computing techniques.
- Work collaboratively across software teams to integrate scalable computational solutions into large-scale simulation platforms.
- Mentor and guide junior team members, supporting their technical growth.
- Document new methods, contribute to technical papers, and present at technical conferences or User Meetings.
- Develop and maintain efficient, stable, and scalable data structures needed for HPC numerical methods.
- Evaluate and apply new computational technologies and libraries (e.g., CUDA, MPI, OpenMP).
Qualifications
Must Have:
- MS degree in Computer Science, Mathematics, or Engineering with a focus on computational linear algebra (PhD preferred).
- 5+ years of experience in parallel numerical method development across shared, distributed memory systems, and GPUs.
- Expertise in C/C++ development with a deep understanding of MPI, OpenMP, CUDA, or OpenCL.
- In-depth knowledge of computational linear algebra theory and implementation.
- Experience developing scalable solvers for sparse linear systems and eigenvalue problems.
- Demonstrated ability to integrate parallel solvers into large commercial software packages.
Nice to Have:
- Familiarity with finite element or finite volume methods.
- Experience with libraries such as cuBLAS, AMGx, CUDSS.
- Exposure to Clang or Python for auxiliary development tasks.
- Publications or conference presentations on parallel numerical methods.
Work Environment
- Primarily a remote or office-based environment using standard computer equipment.
- Occasionally required to lift or move up to 10 pounds.
- Frequent communication via phone, video, or in-person meetings.
- If applicable, occasional travel up to 10% for meetings or conferences.
Benefits
Exceptional Medical, Dental, Vision insurances
Health Savings Accounts with employer contribution (HSA)
Flexible Spending Accounts (FSA)
401k Plan with generous employer match
Generous Paid Time Off (PTO)
Employee Assistance Program
Paid Parental Leave
Tuition Reimbursement
LI# SS1 #Onsite # Hybrid
Explore Life at Hexagon
At Hexagon, we’re empowering an autonomous, sustainable future through innovation in manufacturing intelligence, simulation, and automation. Get to know our teams, our culture, and our technology through our social media channels:
Instagram: @hexagon_mi | @hexagon_ab
LinkedIn: Hexagon Manufacturing Intelligence
YouTube: Hexagon MI | Hexagon AB
Twitter/X: @HexagonMI | @HexagonAB
Facebook: Hexagon Manufacturing Intelligence
Learn more at hexagon.com and get inspired by how we shape smart change across industries.