P

Perforce

Enterprise version control and lifecycle tools

Principal Software Engineer - C++

Systems Software EngineeringUpdated on Nov 10
Full-timePune, Maharashtra, IndiaNo salary listed

About the Job

Requirements

  • A bachelor's degree in computer science or equivalent is required.
  • At least 13 years of professional development experience with C and C++ is required.
  • At least 7 years of experience in an Agile/Scrum development environment is required.
  • Development experience in both Windows and Linux environments is required.
  • Experience with static analysis, compilers, or program analysis concepts is required.
  • Strong fundamentals in data structures and algorithms, including the ability to design efficient solutions, are required.
  • Proven experience leading adoption of AI and agentic development workflows in engineering teams is required.
  • Experience working with other programming languages such as Java or C# is an asset.
  • Strong knowledge and experience with compilers or static code analysis, including parsers, abstract syntax trees, control-flow analysis, and data-flow analysis, is an asset.
  • Familiarity with coding standards such as MISRA C/C++, AUTOSAR C++14, CERT C/C++, and CWE is an asset.
  • Experience working on complex software features and systems with high technical ownership, including influencing technical direction across teams, is required.

Responsibilities

  • Apply AI and agentic development approaches to improve developer productivity and product capabilities.
  • Design and responsibly integrate AI-powered agents into existing tooling, including evaluation, observability, and safe handling of customer and code data.
  • Drive adoption of AI and agentic development practices across teams, including guardrails for safe use.
  • Collaborate with engineers to develop and enhance static code analysis tools.
  • Independently lead and own complex features and technical initiatives from design through delivery.
  • Lead technical direction and architecture for major initiatives across teams and help shape the Static Analysis roadmap.
  • Participate in high-level system design and implementation of significant new features.
  • Drive technical decisions and engineering best practices across teams.
  • Apply efficient algorithm design, data structures, and design patterns.
  • Plan and develop tests for software changes and new features.
  • Maintain existing software through bug fixes and enhancements.
  • Create clean, well-tested code and deliver high-quality software.
  • Provide task estimates and accurately report progress as part of an Agile process.
  • Peer-review the work of other software designers.
  • Mentor engineers, including senior and principal engineers, and provide technical guidance to solve complex technical problems.
  • Independently resolve complex technical issues through problem-solving and debugging.
  • Communicate project status, potential issues, and progress regularly to management and technical support colleagues.
  • Understand projects from both client and business perspectives.

About the Company

Perforce

Enterprise version control and lifecycle tools

Perforce provides enterprise-scale software development tools for version control, application lifecycle management, agile planning, and static analysis. These tools store and manage code and digital assets, coordinate work across large teams, and enforce traceability and security from code commits to approvals. Perforce differentiates itself by focusing on governance, security, and traceability for mission-critical environments such as government, semiconductor design, and large game studios, and by unifying multiple disciplines on a single platform. Its goal is to help organizations innovate at scale by delivering auditable, fast development workflows that reduce risk and speed delivery.

Company size
1,001-5,000
Company stage
Growth Equity (Venture Capital)
Total funding
$30M
Headquarters
Minneapolis, MN
Founded
1995

Recently Posted Jobs

Explore more opportunities at Perforce

See more jobs