At a Glance
- Tasks: Join our team to create and maintain a cutting-edge automated tool stack for GPU & AI hardware.
- Company: Imagination Technologies is a leading UK company in silicon and software IP, driving innovation globally.
- Benefits: Enjoy a collaborative, bureaucracy-free environment with opportunities for remote work and personal growth.
- Why this job: Be a founding member shaping team culture while solving complex problems and innovating technology.
- Qualifications: Experience in Python, CI/CD, and a passion for problem-solving are essential; EDA tools knowledge is a plus.
- Other info: This role requires an EU work permit and offers a chance to impact global technology.
The predicted salary is between 43200 - 72000 £ per year.
Social network you want to login/join with:
Staff/Principal Software Engineer (Python/Automation), Bristol
Client: Imagination Technologies
Location: Bristol, United Kingdom
Job Category: Other
EU work permit required: Yes
Job Reference: ad4aa7f0bf16
Job Views: 4
Posted: 29.06.2025
Expiry Date: 13.08.2025
Job Description:
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 has been 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, you will help shape our team culture, define tools, design principles, and standards, working in a bureaucracy-free environment focused on solving complex problems with pioneering, self-organizing teams.
You will:
- Create and maintain a scalable build system for multiple languages and targets, feeding machine learning algorithms with operational data.
- Optimize, refactor, and deprecate existing tools and scripts.
- Integrate and optimize external-vendor EDA tools & suites.
- Improve and maintain CI/CD pipelines.
- Profile, optimize, and debug simulation workloads for performance.
- Collaborate with design & verification architects to refine requirements.
- Design and support tool flows to enhance engineer experience.
About you
You are committed to success, an excellent communicator, and a collaborative partner. You are curious, solutions-oriented, and a world-class problem solver, constantly seeking innovation and excellence.
Demonstrably, you:
- Develop performant object-oriented solutions in Python 3 on Unix.
- Write shell scripts and debug build systems.
- Debate test-driven development, CI, architecture, and revision control solutions.
- Translate imprecise problems into concrete requirements and solutions.
- Are a self-starter energized by complex problems.
- Lift team spirits and abilities.
Experience with one or more of the following is a plus:
- Hardware EDA tools (simulation, linting, synthesis)
- Containerization (Docker)
- Distributed compute and orchestration
- Jenkins automation
- Software templating and rendering
- Data engineering, data science, or machine learning
Who we are
Imagination Technologies is a UK-based company creating silicon and software IP for competitive global markets. Our GPU and AI technologies enable outstanding power, performance, and area (PPA), fast time-to-market, and lower costs. Our products are used globally in smartphones, cars, homes, and workplaces.
Join us to deliver impressive technology and transform, innovate, and inspire millions worldwide.
#J-18808-Ljbffr
Staff/Principal Software Engineer (Python/Automation) employer: Imagination Technologies
Contact Detail:
Imagination Technologies Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Staff/Principal Software Engineer (Python/Automation)
✨Tip Number 1
Familiarise yourself with the latest trends in Python development and automation tools. Being well-versed in the current technologies and methodologies will not only boost your confidence but also demonstrate your commitment to staying ahead in the field.
✨Tip Number 2
Engage with the community by participating in forums or attending meetups related to software engineering and automation. Networking with professionals in the industry can provide valuable insights and potentially lead to referrals for the position.
✨Tip Number 3
Showcase your problem-solving skills by working on personal projects or contributing to open-source initiatives that align with the job requirements. This hands-on experience can be a great talking point during interviews and highlight your practical abilities.
✨Tip Number 4
Prepare for technical interviews by practising coding challenges and system design problems relevant to Python and automation. Familiarity with common interview questions and scenarios will help you feel more at ease and perform better when it counts.
We think you need these skills to ace Staff/Principal Software Engineer (Python/Automation)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in Python, automation, and any specific tools mentioned in the job description. Use keywords from the job listing to ensure your application stands out.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for technology and problem-solving. Mention specific projects or experiences that align with the role's requirements, particularly in building scalable systems and optimising CI/CD pipelines.
Showcase Your Problem-Solving Skills: In your application, provide examples of how you've tackled complex problems in previous roles. Highlight your experience with object-oriented solutions in Python and any relevant automation tools you've used.
Highlight Collaboration Experience: Since the role emphasises teamwork, include instances where you've successfully collaborated with others, especially in a technical environment. This could involve working with design and verification architects or contributing to team culture.
How to prepare for a job interview at Imagination Technologies
✨Showcase Your Python Expertise
Make sure to highlight your experience with Python 3, especially in developing object-oriented solutions. Be prepared to discuss specific projects where you've implemented Python in a Unix environment.
✨Demonstrate Problem-Solving Skills
Prepare examples of complex problems you've solved in the past. Focus on how you translated vague requirements into concrete solutions, as this aligns with what the company is looking for.
✨Familiarise Yourself with CI/CD Practices
Since the role involves improving and maintaining CI/CD pipelines, brush up on your knowledge of continuous integration and deployment practices. Be ready to discuss your experience with tools like Jenkins and how you've used them in previous roles.
✨Emphasise Collaboration and Communication
The company values excellent communication and collaboration. Prepare to share instances where you've worked effectively in a team, particularly in a self-organising environment, and how you contributed to lifting team spirits.