Loading...

Want to work at PTC?

Now seeking the curious, collaborative and motivated

Search Open Jobs

Open Positions

Search below for open positions and information on the essential functions and qualifications required.

Associate Software Engineer

Your Impact

In this role, you will demonstrate an aptitude for continuous learning, innovative thinking, and will excel in a fast-paced solutions-oriented environment. You must be confident, articulate, and have good interpersonal and relationship-building skills. You will be challenged to perform tasks and prioritize in a fast-paced environment without jeopardizing your attention to detail and good customer-service orientation.

Your Team

Software engineers in Engineering Solutions (ES) work within a multi-functional team of engineers to troubleshoot and resolve second-tier support cases as quickly as possible. Software engineers are responsible for fixing defects which are provided to customers as patches after they are code reviewed and tested by fellow ES team members.

Your Day-To-Day

Investigate and troubleshoot complex technical support cases. Analyze, dissect, and step through existing codebase to determine actual behavior then compare that to the intended behavior. Implement fixes with a focus on minimizing impact to legacy functionality.

Skills and knowledge most relevant to the job

  • Possess strong written and verbal communication skills.
  • Show initiative and motivation to solve problems, adapt to changes, and follow through on tasks.
  • Technology skills related to: Web Services (REST, WebSockets), scripting languages (Python, Node.js), IoT or embedded platforms (Linux, Raspberry Pi), experience developing APIs or SDKs.

Basic Qualifications

  • A strong understanding of computer science fundamentals, including object-oriented programming and design, data structures, multi-threaded development, and general debugging techniques.
  • Familiar with Secure coding practices (OWASP).
  • Familiar with Git source control.
  • Beginner to intermediate knowledge in one or more of the following languages: C, C++, C#, Java.
  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related STEM field.