Principal Software Engineer In Test I

PerforceAlameda, CA

About The Position

Perforce is seeking a Principal Software Engineer in Test I to join the P4 (Helix Core) team. This role involves evaluating and optimizing the performance of software, hardware, and systems to ensure they are fast, reliable, and efficient. The engineer will identify bottlenecks, design solutions, test performance under various loads, collaborate with development teams to improve the system's overall architecture and user experience, and evaluate software functionality for performance, including CPU, memory, and I/O usage.

Requirements

  • Expertise in scripting, performance testing tools, code profiling, and understanding of various technologies like databases, APIs, and infrastructure.
  • Strong analytical and problem-solving skills to tackle complex performance challenges.
  • AI first mindset and proven proficiency in using AI for testing
  • Understanding of the business domain to effectively communicate with stakeholders and developers.
  • Expertise in cross-platform Operating Systems (Linux/UNIX/Mac OSX/Windows), filesystems, databases, and networking.
  • Software knowledge: C/C++, Perl, Rust exposure; Linux OS, JMeter, BlazeMeter knowledge; system tools: strace, lsof, netstat, vmstat, and graphing.
  • 10+ years of industry-level software performance engineering experience.
  • 10+ years of experience with high-level programming languages, with a preference for C++/Rust.
  • A bachelor's degree in computer science, software engineering, or a related field is typically required.

Responsibilities

  • Performance testing platforms: Performance and scalability testing of new and advanced cross-platform features in C++/Rust on a variety of Linux/UNIX/Mac OSX/Windows platforms.
  • Performance analysis: Identify and analyze performance issues and bottlenecks across system layers, from applications and databases to infrastructure and networking.
  • Solution development: Develop software or automation solutions to address performance problems and improve system efficiency.
  • Performance testing: Design, script, run, and analyze performance tests to simulate different load conditions and validate non-functional requirements.
  • Collaboration: Work closely with development, infrastructure, and product teams to set performance goals and implement improvements.
  • Monitoring: Monitor systems after deployment to ensure ongoing performance and adherence to Service Level Objectives (SLOs) and Service Level Agreements (SLAs).
  • Optimization: Influence architectural and design decisions to prioritize key performance goals, such as latency and throughput.
  • Customer Support: Simulate, reproduce, and troubleshoot production performance issues.
  • Performance Lab Support: servicing data center hardware and upgrading software.

Benefits

  • medical
  • dental
  • vision
  • retirement benefits
  • life insurance
  • wellness programs
  • total time off
  • other employee perks
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service