Senior Software Engineer
Role summary
PTC is seeking a Senior Software Engineer for their Generative Design team in Denver, CO. This hybrid role involves designing and implementing generative design software solutions for integration into Creo and Onshape products. The ideal candidate will have a Master's degree or higher in a related technical field, 3+ years of experience in C++ (17 or higher) with strong HPC understanding (CUDA/OpenMP), and proficiency in linear algebra and calculus. Responsibilities include writing automated tests, reviewing code, and communicating technical designs. Experience with geometry representations, build tools, version control, and debugging tools is a plus.
Senior Software Engineer
-
Denver, CO - Hybrid
Our world is transforming, and PTC is leading the way. Our software brings the physical and digital worlds together, enabling companies to improve operations, create better products, and empower people in all aspects of their business.
Our people make all the difference in our success. Today, we are a global team of nearly 7,000 and our main objective is to create opportunities for our team members to explore, learn, and grow – all while seeing their ideas come to life and celebrating the differences that make us who we are and the work we do possible.
About the team
Generative design is transforming the way products are conceived, designed, and manufactured. The PTC Generative Design team is looking for a talented Software Engineer to join our highly skilled team. If you are driven to innovate and deliver a functional approach to design; providing new tools for engineers to imagine, design and make a better world, this role could be a perfect fit.
As part of your job you will:
- Design and implement generative design software solutions for integration into Creo and Onshape products.
- Deliver high-quality, innovative solutions by applying first principles to address the needs of engineers.
- Communicate technical design and delivery schedules with peers.
- Collaborate with other developers, quality assurance and software engineers.
- Write automated tests for the newly added code.
- Review code written by peers.
Requirements:
- Master's degree or higher in Computational Mechanics, Applied Mathematics, Computational Geometry, Engineering, Physics,
or related fields.
- 3+ years experience in C++ (17 or higher) with strong understanding HPC
e.g., CUDA and/or OpenMP.
- Proficiency in linear algebra and vector/tensor calculus.
- Works independently with minimal supervision
- Excellent communication and strong problem-solving skills.
Will be a plus:
- Experience with various geometry representations e.g., parametric or implicit
- Experience with GNU Make & MSVC
- Experience with version control e.g., git or mercurial.
- Experience with debugging tools e.g., GDB, Valgrind, VS debugger
Similar roles
Senior Software EngineerNorthside Hospital · Atlanta, Georgia, United States · Onsite- Senior Software EngineerRandstad Digital Americas · North York, Ontario, Canada · Hybrid
Software EngineerConcord Servicing, LLC · Dallas, Texas, United States · Remote
Lead Software EngineerElanco · Lake County, Indiana, United States · Onsite
Software EngineerAMERICAN SYSTEMS · Fredericksburg, Virginia, United States · Onsite