San Diego, United States of America On-site USD 112,000 – 160,000 / year

PTC is hiring a Principal Software Engineer

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
JavaC++LinuxEmbedded SystemsSoftware Development
Need to work legally in Thailand?

Work permits without the paperwork nightmare

Thai immigration rules are strict and easy to get wrong. SVBL handles the bureaucracy — correct visa type, proper documentation, timely submissions. You focus on your work.

Right visa type for your situation
Document preparation & submission
Deadline tracking & renewals
Direct liaison with immigration
Talk to an expert
10+ years experience
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 4 months ago