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.

Marketing Project Manager

As a key member of the IoT demand generation team, you will be responsible for planning and executing engaging integrated campaigns that generate demand for Kepware. You have successful marketing programs management experience and a deep, natural appreciation for campaign development and digital marketing. By nature, you are data-driven and able to routinely analyze campaign effectiveness to look for ways to optimize outcomes.

Day-To-Day

  • Develop and execute broad-brush, account-based marketing and vertical programs that drive engagement within our target audiences resulting in a high volume of high quality leads - including webinars, email marketing, paid media, etc.
  • Work cross-functionally with product, digital, events, and regional marketing teams to align campaigns with overall Thingworx marketing initiatives.
  • Ensure cross-channel integration of marketing assets resulting in a consistent and active projection of our key messages through both inbound and outbound channels.
  • Implement digital marketing best practices to drive trial engagement and conversions.
  • Track and analyze results to show program effectiveness and continually refine programs for optimal ROI.
  • Help manage the campaign’s budget and provide closed-loop communication about spending and planned allocations.
  • Manage schedule of ongoing campaigns and programs that support core goals for demand generation.
  • Build strong relationships across a global, cross-functional team to ensure achievement of business objectives.
  • Stay abreast of competitor and market trends.

Skills and knowledge

  • 5+ years’ marketing experience in a role managing multi-channel marketing campaigns.
  • Proven track record of success in developing the strategy and building repeatable marketing campaigns.
  • Experience working with cross functional teams in a high-growth enterprise software company.
  • Experience marketing to manufacturers, preferred
  • Experience with free trials, preferred

Basic Qualifications

  • Detail oriented with strong project management skills and the ability to think strategically.
  • Strong written and oral communication skills.
  • Metrics driven with demonstrated analytical skills.
Principal Software Engineer

Your Impact

The right candidate will be a highly motivated individual with exceptional talent ready to join the Kepware Development team. You will have a wide range of responsibilities, including developing software on project teams, acting as a peer leader and mentor, designing and architecting software, collaborating with stakeholders external to the department, and participating in departmental initiatives to ensure the department is able to effectively serve PTC using modern software techniques, tools, and best practices. 

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 striving to continuously improve your technical skills and industry knowledge by studying software design and implementation techniques, state-of-the-art development tools, participating in educational opportunities and reading professional publications.

You are excited to participate at every phase of the Agile software development methodology and are willing to take on challenging problems. You have a strong understanding of Agile principles and processes, test driven development, automated testing, and continuous integration.

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 and product owners in the design and implementation of product features. You will work collaboratively with developers, QA, and business representatives to develop solutions that meet market need in an Agile environment. You will also work closely with QA and automated testing to ensure implementations are well understood and well tested.

Your Day-To-Day

You will participate in all phases of the software development cycle including requirements gathering, design, coding, and testing. You will take pride in your work while having an open mind and deliver software that conforms to business requirements and design specifications, meeting established target schedules.

Skills and Knowledge

  • Perform work of high difficultly in designing, writing, editing, modifying, and debugging software.
  • Use and promote modern software development principles and best practices to design and develop software that meets customer requirements for functionality and performance, as well as ensure the maintainability, scalability, and security of the software.
  • Understand and decompose business requirements.
  • Create designs to meet requirements and provide documentation outlining design and operation.
  • Provide recommendations, feedback, and oversight to multiple development teams working on different initiatives to ensure technologies interoperate and leverage a common infrastructure.
  • Review the designs, implementations, and documentation of software engineers to ensure they meet Company standards for quality, clarity, maintainability, scalability, and performance.
  • Lead initiatives to improve the departments overall capabilities and understanding of software development principles and practices.
  • Provide technical leadership on project teams, and mentor software engineers in technical leadership.
  • Lead efforts in providing visibility and predictability to the rest of the business in the creation and delivery of software. 
  • Works with Technical Support, specifically Tier II Support to identify root causes of customer issues. Participate in the resolution of customer issues through the creation of software patches as needed.

Basic Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related STEM field.
  • 10+ years’ experience in software development.
  • Expert knowledge of the following technologies:
    • Languages: C, C++ required, Java, C# and scripting languages such as Python desired.
    • Software Tools: IDE, Source Control Systems, Static Analysis Tools, Dynamic Analysis Tools, Issue Tracking software, Unit Testing Frameworks, Network Analysis Tools, Conformance Testing Tools. Preferred software tools include Visual Studio, Accurev, Intel C++ Studio, TFS, JIRA, Wireshark.
  • Excellent troubleshooting skills. Able to analyze large-scale, complex systems incorporating application software, 3rd party libraries, hardware, operating systems, and networks, and determine root cause.
  • A solid understanding of the client/server software model and networking concepts.
  • A strong understanding of network protocols, including TCP/IP, UDP, and SOAP.
  • Familiar with modern tools and techniques for developing user interfaces, as well as the ability to work with legacy tools including MFC.
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