San Diego, United States of America On-site USD 112,000 - 160,000 Yearly

PTC is hiring a Principal Software Engineer

About the Role

Join a specialized engineering team as a Principal Software Engineer, leading the evolution of a real-time Java Virtual Machine and toolchain designed for embedded, industrial, and defense applications. This role combines hands-on development with strategic influence, shaping both the technical direction and customer success of a critical low-level software platform.

Key Responsibilities

  • Lead development efforts for Perc Ultra SMP (32-bit) and Perc 64 (64-bit), built on a shared C/C++/Java codebase targeting Linux on Intel and ARM architectures
  • Design, implement, and validate core system improvements, including bug fixes, performance optimizations, and new features
  • Oversee code quality through rigorous review, testing, and integration processes, ensuring stability across builds
  • Develop and maintain automated regression tests to safeguard system integrity
  • Manage release cycles, including build, test, packaging, and documentation contributions
  • Collaborate on long-term planning for Java version upgrades, tooling enhancements, and platform expansion
  • Engage directly with customer engineering teams to troubleshoot issues and guide implementation strategies
  • Deliver technical support during evaluation phases and respond to RFP/RFI inquiries
  • Represent the product at industry events to gather feedback and support business development
  • Maintain internal R&D infrastructure, including source control, build automation, and containerized DevOps systems

Required Expertise

  • Bachelor’s degree in Computer Science, Electrical Engineering, or related field (advanced degree preferred)
  • Minimum of 10 years in embedded systems or development tools
  • Strong proficiency in Java and C, with deep experience in Linux application development
  • Familiarity with gcc, linker behavior, glibc, libstdc++, and ELF object formats on x86 and ARM (32/64-bit)
  • Working knowledge of JVM internals and Java language specifications
  • Experience with lock-free concurrency patterns and real-time multithreading under Linux scheduling policies

Preferred Background

  • C++ programming skills
  • Exposure to LLVM compiler infrastructure
  • Scripting with Bash, Perl, GNU Make, or Apache Ant
  • Experience with Subversion, Docker, and Apache Httpd
  • Knowledge of TPM 2.0 for secure boot and decryption on Linux
  • Linux administration on Red Hat, Rocky Linux, or Ubuntu
  • Documentation experience using Adobe FrameMaker

Work Environment

This is an onsite role centered around systems hosted in the San Diego Data Center, with responsibilities that include remote management of R&D infrastructure. Engineers in this position work closely with distributed teams and customer organizations, requiring strong communication and collaboration skills.

Compensation & Benefits

  • Competitive salary range: $112,000 – $160,000
  • Performance-based bonus
  • Eligibility for equity participation
  • Comprehensive medical, dental, and vision coverage
  • 401(k) with employer match and contributions
  • Flexible spending accounts and commuter benefits
  • Paid time off, sick leave, and tuition reimbursement
  • Employee Stock Purchase Plan with discounted shares

Inclusion & Culture

This organization fosters an environment where engineers can grow, explore new ideas, and bring their authentic selves to work. Diversity of thought and background is actively supported, with a commitment to inclusion and equal opportunity for all team members.

Required Skills
JavaCC++LinuxIntel processorsARM processorsgcclinkerglibclibstdc++embedded systemssoftware developmentindustrial automationdefense applicationsproduct quality JavaCC++LinuxIntel processorsARM processorsgcclinkerglibclibstdc++embedded systemssoftware developmentindustrial automationdefense applicationsproduct quality
Planning long-term in Thailand?

Full relocation support, start to finish

From visa strategy to housing, banking, and schools for your family — SVBL plans and manages every detail of your move to Thailand so nothing falls through the cracks.

Complete relocation planning
Family visa & school enrollment
Banking & insurance setup
Cultural integration support
Plan your move
One partner for everything
About company
PTC
PTC software brings the physical and digital worlds together, enabling companies to improve operations, create better products, and empower people in all aspects of their business.
All jobs at PTC Visit website
Job Details
Department Software Development
Category embedded
Posted 2 months ago