Senior Software Engineer (Python/ Automation)
Back to search results Apply now Refer a friend
Job no:
502567
Work type:
Experienced Professional
Location:
Cambridge UK, Kings Langley UK, Bristol UK
Categories:
Operations
The role
Our GPU & AI hardware teams need an industry-leading automated tool stack to produce our upcoming IP roadmap. The ‘Hardware Tools & Flows’ team was created to ensure a hyper-fast, resilient build system that optimizes tool use, scales with our needs, and maximizes simulation workloads on our distributed compute grid.
As a founding member of our team, you will bring your technical expertise, innovation mindset, and proactive attitude to help shape our team culture, define our tools, design principles, and standards.
Our team operates without bureaucracy—no unnecessary meetings, committees, or ceremonies. We focus on solving complex problems with a team of pioneering, self-organizing, collaborative individuals.
Responsibilities include:
* Creating and maintaining a fast, resilient, scalable build system that supports multiple languages and targets, and provides data for machine learning algorithms.
* Optimizing, refactoring, and deprecating existing tools and flows.
* Integrating and optimizing external-vendor EDA tools & suites.
* Enhancing continuous integration/delivery pipelines.
* Profiling, optimizing, and debugging simulation workloads to improve performance.
* Collaborating with design & verification architects to refine requirements.
* Designing and supporting tool flows to improve engineer experience.
About you
You are committed to enabling success for your customers, stakeholders, and colleagues. You are an excellent communicator and collaborator, building trusted partnerships by delivering on your promises. You are curious, solutions-oriented, and a world-class problem solver, always seeking to innovate and achieve the highest standards.
Demonstrable skills include:
* Developing performant software solutions in Python 3 on Unix.
* Writing and debugging shell scripts.
* Understanding development principles such as test-driven development, continuous integration, software architecture, and revision control.
* Refining requirements into production code through collaboration.
* Working through complex problems with enthusiasm.
* Being a positive team influence.
Optional or desired experience includes:
* Build systems (e.g., Bazel, Nextflow, FuseSoC).
* Hardware EDA tools (simulation, linting, synthesis).
* SystemVerilog, C/C++, Simulator DPI/VPI.
* Containerization (e.g., Docker).
* Distributed computing and orchestration.
* Jenkins automation.
* Software templating and rendering.
* Data engineering, data science, or machine learning.
Who we are
Imagination is a UK-based company creating silicon and software IP that give our customers a competitive edge in global markets. Our GPU and AI technologies deliver outstanding power, performance, and area (PPA), quick time-to-market, and lower total cost of ownership. Our products are used worldwide in smartphones, cars, homes, and workplaces.
Join us if you're seeking something more
Bring your talent, curiosity, and expertise— we'll support you in making a difference. Be part of a leading semiconductor IP solutions company that transforms, innovates, and inspires millions through technology.
Additional information
If you encounter accessibility barriers or need support during the application process, please email recruitment@imgtec.com.
Advertised: 24 Apr 2025 GMT Daylight Time
Applications close:
Apply now
#J-18808-Ljbffr