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.
Software Automation Engineer

Your Impact

The right candidate is a highly motivated individual with exceptional talent ready to join our team. You are a problem solver at heart, adept at leveraging technology to provide best in class solutions. You are an adaptable, driven, autonomous yet collaborative engineer eager to help us continue to build great products. You are excited to participate at every phase of the Agile software development methodology and are willing to take on challenging problems.

Your Team

You will be part of a fast-moving, responsive team using Agile development processes to create world class software products which will bring value to our customers. You will collaborate with other team members, Developers, Quality Assurance Engineers and Product Owners in the design and implementation of product features.

Your Day-To-Day

Your primary responsibilities are planning, developing, and executing automated tests that validate the quality of key functionality using an automated test framework. You will take pride in your work while having an open mind. You will deliver software that conforms to business requirements and design specifications, meeting established target schedules.

Skills and Knowledge

  • Develop tests for IoT hardware integration across multiple platforms including Linux and Windows
  • Experience programming in C and either Java or .NET object oriented development languages
  • Work closely with the Engineering team on enhancing our test architecture
  • Participate in Agile methodologies to deliver high-quality software releases
  • Ensuring software that conforms to business requirements and design specifications, meeting established target schedules
  • Write automated tests and manual test scripts for features developed.
  • Learning new technology, tools, and libraries quickly

Basic Qualifications

  • 2+ years of software development experience
  • Some exposure to IoT hardware such as Raspberry PI or similar arm based systems
  • Familiarity with the creation of "Make" style build scripting and C toolchains
  • A solid understanding of Continuous Integration build processes and Jenkins
  • Familiarity with testing frameworks such as TestNG and Continuous Integration
  • Object oriented design and development experience
  • Experience working in an Agile environment with geo-distributed teams
Software Automation Engineer

Your Impact

The right candidate is a highly motivated individual with exceptional talent ready to join our team. You are a problem solver at heart, adept at leveraging technology to provide best in class solutions. You are an adaptable, driven, autonomous yet collaborative engineer eager to help us continue to build great products. You are excited to participate at every phase of the Agile software development methodology and are willing to take on challenging problems.

Your Team

You will be part of a fast-moving, responsive team using Agile development processes to create world class software products which will bring value to our customers.  You will collaborate with other team members, Developers, Quality Assurance Engineers and Product Owners in the design and implementation of product features.

Your Day-To-Day

Your primary responsibilities are planning, developing, and executing automated tests that validate the quality of key functionality using an automated test framework. You will take pride in your work while having an open mind. You will deliver software that conforms to business requirements and design specifications, meeting established target schedules.

Skills and Knowledge

  • Develop tests for IoT hardware integration across multiple platforms including Linux and Windows
  • Experience programming in C and either Java or .NET object oriented development languages
  • Work closely with the Engineering team on enhancing our test architecture
  • Participate in Agile methodologies to deliver high-quality software releases
  • Ensuring software that conforms to business requirements and design specifications, meeting established target schedules
  • Write automated tests and manual test scripts for features developed.
  • Learning new technology, tools, and libraries quickly

Basic Qualifications

  • 2+ years of software development experience
  • Some exposure to IoT hardware such as Raspberry PI or similar arm based systems
  • Familiarity with the creation of "Make" style build scripting and C toolchains
  • A solid understanding of Continuous Integration build processes and Jenkins
  • Familiarity with testing frameworks such as TestNG and Continuous Integration
  • Object oriented design and development experience
  • Experience working in an Agile environment with geo-distributed teams