Senior Software Engineer, Python (IPLM)

Francisco Partners

Bracknell

On-site

GBP 70,000 - 110,000

Full time

14 days+
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Benefits offered by this job

Medical, dental, vision benefits
Retirement benefits
Life insurance

Job summary

Perforce is seeking a Senior Software Engineer to own end-to-end features across the CLI and PiCache within the IPLM suite. You will collaborate with the API and database teams to deliver robust tooling used by semiconductor teams, while supporting customers and resolving complex issues.

This role blends product feature work with systems engineering and modern AI-assisted development practices, including designing commands, extending data-management integration, and producing high-quality test

Qualifications

  • 5+ years of professional software engineering experience with Python as a primary language.
  • Experience designing CLI tools with argument parsing, subcommands and JSON output.
  • Experience with Perforce and Git version control.
  • Strong testing practice for unit and integration tests.
  • Clear written communication and ability to document design decisions.
  • Comfortable on Linux and proficient in Bash scripting.

Responsibilities

  • Design, implement, and ship user-facing pi commands and subcommands spanning workflows.
  • Extend CLI data-management layer, integrating with Perforce, SVN and Git.
  • Diagnose and fix regressions in CLI testing frameworks; keep branches releasable.
  • Prototype and productionize AI-assisted development workflows for QA and automation.

Skills

5+ years software engineering
Python
CLI tooling
Version control (Perforce)
Version control (Git)
Testing (unit/integration)
Written communication
Linux / Bash scripting

Tools

Perforce/Helix Core
Git
Bash scripting

Job description

About the Role

The Perforce IP Lifecycle Management (IPLM) suite - used by semiconductor and hardware design teams to manage their intellectual property (IP), releases, and dependencies at scale - includes a Python command-line client (pi), the IPLM API server, the PiCache caching layer, and a Web based interface.

As a Senior Software Engineer on the IPLM team, you will own end-to-end features across the CLI and PiCache. You will be expected to work closely with the server team that provides the API and database layers, as well as solutions and support teams to help resolve customer errors.

This role blends product feature work, systems engineering, and modern AI-assisted development practices.

Responsibilities
  • Design, implement, and ship user-facing pi commands and subcommands spanning IP, workspace, release, update, and snapshot workflows which are driven by our customer needs.
  • Extend the CLI's data-management layer, including integration with Perforce, SVN and Git-based version control systems.
  • Diagnose and fix regressions in the CLI's integration and unit test frameworks; keep development branches releasable.
  • Prototype and productionize AI-assisted development workflows (agent-based QA loops, automated implementation workflows) that plug into the team's day-to-day development.
Requirements
  • 5+ years of professional software engineering experience, with strong day-to-day Python.
  • Command-line tooling experience: argument parsing, subcommand design, structured (JSON) output, and machine-readable error handling.
  • Experience with version control systems such as Perforce and Git.
  • Solid grasp of testing practice: writing and maintaining unit and integration test frameworks.
  • Comfort working in a Perforce/Helix Core environment (or willingness to learn); familiarity with source-control internals in general.
  • Clear written communication - you can capture design decisions and patch rationale in tickets and technical documents that outlast the conversation.
  • Comfortable with using Linux, both for daily use and managing development systems. Experience in bash scripting and diagnosing system issues.
Nice to Have
  • Prior experience building or maintaining a Python CLI used by other engineers as part of their daily workflow.
  • Exposure to IP lifecycle management, EDA tooling, or the semiconductor / hardware design domain.
  • Experience with basic development on Microsoft Windows; building and packaging Windows applications.
  • Hands-on use of AI-assisted development tools (Claude Code, Copilot, Cursor, or equivalent) - you have opinions about where they help and where they don't.
  • Experience designing or operating agent-based automation for CI, QA, or code-generation workflows.
  • Background in Rust or another systems language; interest in ML/applied deep learning.
  • Contributions to open-source Python or CLI tooling.
Benefits

Additionally, this position is eligible for benefits including, but not limited to, medical, dental, vision, retirement benefits, life insurance, wellness programs, and other employee perks that may be offered by Perforce from time to time. The actual offer will depend on a number of factors including, but not limited to, a candidate's education, skills, qualifications, depth of experience and other relevant business considerations. Perforce reserves the right to amend or modify employee perks and benefits at any time.

Policy

All employees are expected to demonstrate AI fluency appropriate to their role and level, including responsible use of AI tools, sound judgment, and adherence to company AI governance and security policy standards.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Engineer, Python (IPLM)
Senior Software Engineer, Python (IPLM)

Delphix • Bracknell

On-site
GBP 90,000 - 120,000
Medical insurance
Dental insurance
Vision insurance
+2
Senior Software Engineer, Python
Senior Software Engineer, Python

Perforce Software • Bracknell

Hybrid
GBP 34,000 - 50,000
Hybrid work in Bracknell
Medical benefits
Dental
+4
Senior Python CLI Engineer, IPLM — AI-Driven Dev
Senior Python CLI Engineer, IPLM — AI-Driven Dev

Francisco Partners • Bracknell

On-site
GBP 70,000 - 110,000
Medical, dental, vision benefits
Retirement benefits
Life insurance
Senior Python & CLI Engineer – AI-Assisted Dev (Hybrid)
Senior Python & CLI Engineer – AI-Assisted Dev (Hybrid)

Perforce Software • Bracknell

Hybrid
GBP 34,000 - 50,000
Hybrid work in Bracknell
Medical benefits
Dental
+4
Senior Python CLI Engineer, IPLM & AI-Driven Workflows
Senior Python CLI Engineer, IPLM & AI-Driven Workflows

Delphix • Bracknell

On-site
GBP 90,000 - 120,000
Medical insurance
Dental insurance
Vision insurance
+2
Lead Software Engineer - Cloud/Java-Python/AI-ML
Lead Software Engineer - Cloud/Java-Python/AI-ML

JPMorganChase • Bournemouth

On-site
GBP 80,000 - 120,000
Forward Deployed Engineer London, England, United Kingdom Research and Development
Forward Deployed Engineer London, England, United Kingdom Research and Development

IFS • Greater London

Hybrid
GBP 110,000 - 160,000
Hybrid work opportunities
Senior Backend Engineer (AI Projects)
Senior Backend Engineer (AI Projects)

Pinwheel • York and North Yorkshire

Hybrid
GBP 75,000 - 120,000
Paid parental leave
Unlimited PTO
Team building initiatives
+8
Principal Platform Engineer || Agentic AI || Internal Developer Platform (IDP)
Principal Platform Engineer || Agentic AI || Internal Developer Platform (IDP)

IFS • Staines-upon-Thames

Hybrid
GBP 90,000 - 120,000
Software Engineer III - AI/ML Data Platforms - AI Engineer - Python
Software Engineer III - AI/ML Data Platforms - AI Engineer - Python

JPMorgan Chase & Co. • Greater London

On-site
GBP 90,000 - 150,000