Staff/Principal Software Engineer (Python/Automation)
Staff/Principal Software Engineer (Python/Automation)

Staff/Principal Software Engineer (Python/Automation)

Bristol Full-Time 43200 - 72000 £ / year (est.) No home office possible
Go Premium
I

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

Imagination Technologies is an exceptional employer located in Bristol, offering a dynamic and innovative work culture that fosters collaboration and creativity. As a founding member of the Hardware Tools & Flows team, you will have the opportunity to shape the team's culture and contribute to cutting-edge projects while enjoying a bureaucracy-free environment that prioritises problem-solving and employee growth. With a commitment to excellence and a focus on pioneering technology, Imagination Technologies provides a unique platform for professional development and meaningful contributions to the tech industry.
I

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)

Proficient in Python 3
Object-Oriented Programming
Shell Scripting
Build System Development
Continuous Integration/Continuous Deployment (CI/CD)
Performance Profiling and Optimisation
Debugging Skills
Experience with EDA Tools
Containerization (Docker)
Distributed Computing and Orchestration
Jenkins Automation
Software Templating and Rendering
Data Engineering
Machine Learning Concepts
Strong Communication Skills
Problem-Solving Skills
Collaboration and Teamwork

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.

Staff/Principal Software Engineer (Python/Automation)
Imagination Technologies
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

I
  • Staff/Principal Software Engineer (Python/Automation)

    Bristol
    Full-Time
    43200 - 72000 £ / year (est.)

    Application deadline: 2027-08-01

  • I

    Imagination Technologies

Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>