×
Register Here to Apply for Jobs or Post Jobs. X

Senior​/Software Engineer - Silicon Engineering Platform

Job in Bristol, Bristol County, BS1, England, UK
Listing for: Imagination Technologies Group
Full Time position
Listed on 2026-10-10
Job specializations:
  • Software Development
    Software Engineer, DevOps, Software Architect, Python
Job Description & How to Apply Below
The role

We are building a silicon engineering platform that turns a commit of GPU/AI hardware code into an orchestrated workflow automation that proves it is ready for customer release, including an ML/AI layer that learns to predict how to get there in the fewest workloads possible. This is a large transformation project with executive sponsorship, starting from a clean-sheet design.

Designing semiconductor IP involves many tool flows: static analysers, theorem provers, simulation farms running tens of thousands of randomised tests every night, physical design tools that estimate future speed and power needs of silicon. These tools run on a variety of compute platforms - grid, emulator, FPGA, silicon boards.

At many companies, including ours, such a stack is held together by decades of scripts, tribal knowledge and manual steps. To replace it, we are building a modern orchestration platform to that coordinates long-running, resource-intensive compute jobs. Our goal is to break monolithic, hard-to-debug pipelines into small, composable, independently testable building blocks — with clear observability and intelligent failure handling.

You do not need to know anything about semiconductor hardware; the tools are black boxes with defined inputs, outputs and exit codes, and we have engineers available to explain the domain. What we need is good software engineering, because underneath the domain is a big distributed-systems problem - with orchestration at scale, scheduling around scarce resources, content-addressed caching, data engineering, and correctness problems

You will own the application-layer design: the orchestration logic, task/flow abstractions, data models, and the interfaces those components expose. You'll work closely with a principal platform/infrastructure engineer who owns deployment, security, and networking concerns — freeing you to focus on writing clean, well-tested, maintainable orchestration code.

Your engineering principles and the quality of your craft matter more to us than prior exposure to our domain and stack, and we'll cover specifics in interview.

You will:

Design and implement orchestration logic using a modern workflow engine (e.g. flows, subflows, and tasks in a Prefect-like system), decomposing monolithic pipelines into small, reusable, independently testable units.

Apply solid software design principles (SOLID, separation of concerns, composition over inheritance) to keep orchestration code maintainable as complexity grows.

Define clear, strongly-typed data contracts between pipeline stages (e.g. using Pydantic or similar), favoring lightweight references/pointers over passing large payloads through the orchestration layer.

Design retry, checkpoint, and resume logic so long-running jobs can recover from failure without re-doing completed work.

Implement human-in-the-loop patterns: pausing pipelines for review/approval, and cleanly resuming or rerouting execution based on human input.

Write thorough automated tests (unit, integration) for orchestration logic, including failure-path and edge-case coverage — treat testability as a first-class design constraint, not an afterthought.

Build observability into the application layer: structured logging, metrics extraction, and clear status/error reporting surfaced to end users.

Collaborate with the platform/infrastructure lead to consume infrastructure cleanly (secrets, environment config, execution targets) via well-defined interfaces, without hard coding infra assumptions into application code.

Participate in code review, championing readability, composability, and pragmatic simplicity over premature abstraction.

Contribute to technical documentation and onboarding materials as the codebase and patterns mature.

About you…
Position Requirements
10+ Years work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary