At a Glance
- Tasks: Design and develop advanced CAD capabilities in a collaborative environment.
- Company: Join a leading tech firm focused on innovative SaaS solutions.
- Benefits: Enjoy competitive pay, health perks, remote work options, and growth opportunities.
- Why this job: Make an impact with cutting-edge technology while enhancing your skills.
- Qualifications: Experience in C++ and software development; eager learners welcome!
- Other info: Dynamic team culture with excellent career advancement potential.
The predicted salary is between 36000 - 60000 ÂŁ per year.
As a Software Engineer in CAD, you will contribute to the design, development, and testing of advanced CAD capabilities. You’ll collaborate with product managers, architects, and engineering peers to build scalable, high‑quality solutions that support PTC’s SaaS strategy.
Key Responsibilities
- Development & Implementation: Build and optimize CAD components, services, and data structures for scalable SaaS environments.
- Technical Collaboration: Work with stakeholders to understand feature requirements, participate in design discussions, and contribute to architectural decisions.
- Code Quality & Testing: Write clean, efficient, and well‑documented code with unit and integration tests. Follow secure coding and testing standards. Participate in peer reviews and help maintain coding guidelines and best practices. Coordinate with engineers across global teams to align APIs and maintain cross‑product standards.
- CI/CD & DevOps Support: Help monitor CI/CD pipelines and contribute to infrastructure improvements.
- Performance & Support: Assist in analyzing performance and memory usage, and support technical teams in resolving customer issues.
Skills & Knowledge
- Proficiency in C++ and object‑oriented programming; experience in computational geometry or rendering is a plus.
- Solid understanding of data structures, algorithms, and problem‑solving.
- Experience with RESTful APIs, microservices, and testing frameworks like JUnit.
- Basic knowledge of SQL and relational databases.
- Comfortable working in Agile, DevOps, and CI/CD environments.
- Good communication skills and ability to contribute to internal documentation.
- Strong time management and organizational skills.
Qualifications
- Bachelor’s degree in Computer Science, Computer Engineering, or equivalent experience.
- 2–5 years of professional software engineering experience.
- Experience with object‑oriented languages (C++, Java, or C#) and exposure to full‑stack development.
- Demonstrated ability to deliver production‑ready software in Agile environments.
- Strong debugging and analytical skills; willingness to learn new technologies.
Seniority level: Mid‑Senior level
Employment type: Full‑time
Job function: Information Technology
Industries: IT Services and IT Consulting
Software Engineer in Cambridge employer: PTC
Contact Detail:
PTC Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer in Cambridge
✨Network Like a Pro
Get out there and connect with folks in the industry! Attend meetups, webinars, or tech conferences. You never know who might have the inside scoop on job openings or can put in a good word for you.
✨Show Off Your Skills
Create a portfolio showcasing your projects, especially those related to CAD or SaaS. Share your GitHub link when chatting with potential employers; it’s a great way to demonstrate your coding chops and problem-solving skills.
✨Ace the Interview
Prepare for technical interviews by practicing coding challenges and system design questions. Don’t forget to brush up on your knowledge of C++, data structures, and algorithms – they love that stuff!
✨Apply Through Us!
Check out our website for the latest job openings. Applying directly through us not only gives you a better chance but also keeps you in the loop about our company culture and values. Let’s get you that Software Engineer role!
We think you need these skills to ace Software Engineer in Cambridge
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C++ and any relevant projects you've worked on. We want to see how your skills align with the role, so don’t be shy about showcasing your achievements!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're excited about the Software Engineer position and how you can contribute to our CAD team. Keep it concise but impactful!
Showcase Your Problem-Solving Skills: In your application, mention specific examples where you've tackled complex problems or optimised code. We love seeing how you approach challenges, especially in Agile environments!
Apply Through Our Website: We encourage you to apply directly through our website for a smoother process. It helps us keep track of your application and ensures you don’t miss out on any updates from us!
How to prepare for a job interview at PTC
✨Know Your Tech Inside Out
Make sure you brush up on your C++ skills and understand object-oriented programming concepts thoroughly. Be ready to discuss your experience with computational geometry or rendering, as well as your familiarity with RESTful APIs and microservices. This will show that you're not just a coder but someone who understands the bigger picture.
✨Showcase Your Problem-Solving Skills
Prepare to tackle some coding challenges during the interview. Practice common algorithms and data structure problems, and be ready to explain your thought process. This will demonstrate your analytical skills and ability to solve real-world problems, which is crucial for a Software Engineer role.
✨Communicate Effectively
Since collaboration is key in this role, practice articulating your ideas clearly. Be prepared to discuss how you've worked with product managers and other stakeholders in the past. Good communication skills can set you apart, so don’t underestimate their importance!
✨Familiarise Yourself with Agile and CI/CD
Understand the principles of Agile development and be ready to discuss your experience with CI/CD pipelines. Highlight any contributions you've made to infrastructure improvements or how you've supported DevOps practices. This shows that you’re not only technically proficient but also adaptable to modern software development practices.