Software Architecture Lead
Job no: 502416
Work type: Experienced Professional
Location: Cambridge UK, Kings Langley UK, Bristol UK
Categories: Graphics, AI, CPU
The role
Imagination is an industry authority in designing power-efficient and high-performance GPUs and CPUs for graphics and compute workloads. You will be joining world class hardware and software architecture team and will take ownership of helping our customers to integrate and achieve success with our GPU and CPU cores by heading up software architecture across our silicon IP products.
Your role will have high visibility within the organisation and opportunity for close engagement with our key customers and internal engineering and product teams.
You will:
-
Work across all application domains to understand how compute and graphics workloads are deployed and execute on GPU and CPU products.
-
Own and understand the software architecture mapping applications from high level user facing software to silicon deployment.
-
Work with product to understand and define the roadmap for software across current and future hardware platforms.
-
Work closely with customers in understanding their issues and steering the technical roadmap to help solve issues they face.
-
Support the ongoing development of graphics applications with an understanding of how standard graphics APIs map to Imagination products.
-
Spearhead the software architecture of new AI/ML capabilities for future generations of GPU and CPU platforms.
-
Own the technical software architecture for compute applications and their mapping to underlying hardware.
-
Evolve and develop the software development tools strategy for both GPU and CPU products aligning them where possible.
-
Manage a group of domain specific software architects to align software architecture across the key target markets in graphics and compute.
-
Be a key contributor to the technical roadmap for future generation products.
-
Work with key industry partners and ecosystems supporting Imagination IP.
-
Provide a key technical interface between engineering and product groups.
About you
Committed to making your customers, stakeholders and colleagues successful, you’re an excellent communicator, listener and collaborator who builds trusted partnerships by delivering what you say, when you say. You’re curious, solutions orientated and a world-class problem solver who constantly seeks opportunities to innovate and achieve the best possible outcome to the highest imaginable standard.
You'll have:
-
A background in commercial software development in support of microprocessors in the semiconductor space of 15+ years.
-
Demonstrable technical expertise in software product development for new silicon hardware platforms and their deployment in the field.
-
An understanding of user facing microprocessor development tools, compilers, linkers, debuggers and profilers.
-
Knowledge of accelerated computing software architecture for GPUs and other hardware accelerator architectures and the associated software ecosystems for applications.
-
Experience with AI/ML applications and there mapping to GPU / hardware accelerator platforms and the associated software ecosystems for applications
-
Understanding of graphics application APIs and the software ecosystems that support them across both desktop and mobile platforms.
-
A technical background in AI/ML software infrastructure across data centre, automotive and embedded devices, with particular focus on inference application deployment and optimization.
-
A technical background in system level software for interfacing hardware such as GPUs to CPU platforms covering drivers and low-level user / kernel space interactions around application performance.
-
A solid understanding of computer architecture covering both instruction level application mapping and system level understanding of memory and communication interfaces and how they impact software.
-
Experience of working directly with senior technical stakeholders at customers and mapping their requirements and requests back into product roadmap items.
-
Experience of heading up technical engineering groups and managing team growth, organisation, and direction
-
Understanding of technical product requirements and working with high level strategic product roadmaps to map them into actionable engineering tasks.
-
Excellent problem-solving abilities along with the ability to break down and solve problems and complex situations which lack existing solutions.
-
Experience of architecting software products spanning multiple development teams and enabling iterative development.
You might also have:
-
Any development experience using AI/ML framework is added advantage.
-
Deep understanding of the workflow for training and deploying AI/ML applications on GPU platforms.
-
Understanding of GPU architecture for compute and the evolution of GPUs as compute only platforms particularly driven by AI/ML.
-
Experience of working closely with silicon architects and design engineers to improve platforms for software applications.
-
Exposure to Graphics/Display drivers for Android/Linux/Windows operating systems.
-
Experience of optimization and profiling software for graphics/compute applications at both compute kernel and system level.
-
Knowledge of hypervisors and virtual machine interfacing
-
Experience interacting with open source community and external ecosystems.
-
Automotive industry exposure and knowledge of ISO 26262.
-
Experience with deploying hardware products in data-centre environments and the supporting software ecosystem.
-
Understanding of debug and performance analysis hardware in support of application development.
-
Experience with presenting at technical conference and supporting external event and shows.
-
Occasional willingness to travel working onsite to support or train our customers around the world.
-
Experience of hiring world class engineers to grow technical teams.
-
A breadth of software programming experience that spans multiple languages and development platforms.
-
Understanding of the current state of the art for development tools platforms for compilers, debuggers, profilers and IDEs
Who we are
Imagination is a UK-based company that creates silicon and software IP designed to give its customers an edge in competitive global technology markets. Its GPU and AI technologies enable outstanding power, performance, and area (PPA), fast time-to-market, and lower total cost of ownership. Products based on Imagination IP are used by billions of people across the globe in their smartphones, cars, homes, and workplaces.
We need your skills to help us continue to deliver technology that will impress the industry and our customers alike, ensuring that people everywhere can enjoy smarter and faster tech than ever before.
So come join us if you're wanting that something more
Bring your talent, curiosity and expertise and we’ll help you do the rest. You’ll be part of one of the world’s most exciting companies who are one of the leaders in semiconductor IP solutions.
As a part of our team, you can help us transform, innovate, and inspire the lives of millions through our technology.
Additional information
If you encounter accessibility barriers in the application process or if you have access needs and require support or adjustments to participate equitably in the recruitment process, please email recruitment@imgtec.com.
Advertised: GMT Standard Time
Applications close:
Apply now