1. What is a Software Engineer at PTC?
A Software Engineer at PTC plays a foundational role in building and scaling technology solutions that bridge the physical and digital worlds. PTC develops industry-defining software across Computer-Aided Design (CAD), Product Lifecycle Management (PLM), Internet of Things (IoT), and Augmented Reality (AR). As a Software Engineer, your work directly impacts global manufacturing enterprises, aerospace innovators, automotive giants, and industrial leaders who rely on PTC products like Onshape, Windchill, Creo, and Vuforia to design, manufacture, and service complex physical products.
In this position, you will work on engineering challenges that require deep computational rigor and software discipline. Depending on your assigned team and product domain, your responsibilities may range from writing low-level geometry kernels and cloud-native 3D modeling pipelines in C++ to architecting enterprise-scale backend microservices using Java, Spring Boot, and modern database architectures. The software you build must handle massive scale, guarantee deterministic real-time performance, and maintain rock-solid data consistency across cloud and hybrid infrastructure.
Joining PTC offers the opportunity to work at the intersection of heavy engineering, advanced mathematical modeling, and enterprise platform scale. The engineering culture values deep fundamental computer science knowledge, deliberate problem-solving, and clean, maintainable architecture. Candidates who excel in this role demonstrate strong technical fundamentals, adaptability across technology stacks, and a practical focus on software quality.
