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.


