Graphcore
Jobs at Similar Companies
Jobs at Graphcore
Search the 42 jobs at Graphcore
Recently posted jobs
As a Senior Staff System Software Engineer, you'll design, implement, and test OS Kernel and Device Driver software, participate in agile development, mentor junior members, and collaborate with hardware engineers. Your focus will be on maximizing performance for Graphcore's AI compute products through low-level drivers and utilities.
The Staff System Software QA Engineer will design and deliver software validation and quality assurance solutions for system software, focusing on test design and automation for firmware and Linux kernel components while collaborating with development teams to promote Test-Driven Development.
The Senior Software Project Manager at Graphcore is responsible for aligning Graphcore software with the AI/ML ecosystem, conducting market research, managing product features with engineering teams, and performing competitive analysis. Effective communication with stakeholders is crucial, along with a strong history in the AI/ML sector and software development experience.
The Senior Staff Software Engineer will design, implement, optimize, maintain and support software for Graphcore hardware, ensuring compatibility with machine learning frameworks like PyTorch. Responsibilities include optimizing software performance, conducting code reviews, mentoring junior engineers, and collaborating with various teams to enhance product features and user experience.
As a Bring-Up and Characterisation Engineer, you'll collaborate with various teams to create and execute plans for characterising and bringing up cutting-edge silicon and system platforms, conducting both automated and manual tests, and analyzing data to ensure product reliability.
As a Staff System Software Engineer, you will design, implement, and test OS Kernel and Device Driver software using C/C++/Python. You will work in an agile team, collaborating with software and hardware engineers to ensure effective product development and performance. Your role involves contributing to technical discussions and problem-solving effectively within a multinational team, as well as communicating and promoting company values.
The Senior Bring-Up and Characterisation Engineer will collaborate with various teams to design and execute testing plans for silicon devices and system platforms, ensuring they operate correctly under all conditions. The role involves both automated and manual testing, data analysis, and creating detailed reports.
The NPI Supply Chain Planner will manage material readiness for NPI builds, collaborate with engineering and procurement teams, generate build requirements, oversee inventory, and ensure timely delivery of BOMs. The role also involves coordinating with suppliers and production teams for a smooth transition to mass production.
As a research intern, you'll investigate machine learning or accelerated computation questions by designing experiments, implementing algorithms, and presenting your findings. The role allows for self-directed research with mentorship, contributing to exciting projects in AI and collaborating with a team.
The SoC Architect will design and model sub-systems for high-performance silicon devices aimed at AI acceleration. Responsibilities include collaborating with various teams, specifying requirements, supporting silicon design, and evaluating IP vendors to improve design and functionality.
The SoC Architect at Graphcore will be responsible for designing and modeling subsystems in complex silicon devices for AI acceleration. This role involves collaborating with various engineering teams to ensure implementation correctness and evaluating third-party IPs. The candidate will contribute to specification and design while assisting with silicon bring-up and debugging activities.
Lead the characterisation and bring-up of silicon devices, managing a team of engineers to create and execute characterisation plans. This role involves automated and manual testing, ensuring silicon devices operate correctly under all conditions, and collaborating with multiple engineering teams to integrate data results.
The Principal BMC Engineer designs and supports the Baseboard Management Controller software stack for AI server systems, collaborating with hardware teams and customers to ensure system performance and security. Responsibilities include implementing OpenBMC solutions, developing monitoring solutions, and mentoring team members.
The System Test Engineer will design and develop test software for hardware systems, conduct test coverage analysis, collaborate with manufacturing partners, support failure analysis, collect and analyze results, and resolve technical issues across hardware and software.
The Senior Frontend Software Engineer will design and develop profiling tools for application optimization on Graphcore hardware. Responsibilities include technical leadership, mentoring junior engineers, and developing features for profiling software. The role requires proficiency in complex web applications and software solutions involving systems languages.
The Board Test Engineer will analyze PCB design testability, define test solutions for manufacturing and field environments, interact with hardware design teams, and deploy tests. They will work with various test instruments and support advanced electronic systems manufacturing tests to ensure high quality in technology products.
The Senior Software Engineer in the Analysis Tools Team will design and develop profiling tools for optimizing applications on Graphcore hardware. Responsibilities include technical leadership, mentoring juniors, development and testing of features, and customer support. The role requires strong technical skills, collaboration, and problem-solving capabilities.
The Staff Software Test Engineer is responsible for software validation and quality assurance, including test design, execution, and automation. The role requires collaboration with teams, maintenance of automation frameworks, and ensuring product quality in hardware and software environments.
The Staff Firmware Engineer will be responsible for designing, developing, and delivering firmware for Graphcore's next-generation products. The role involves participating in technical discussions, code reviews, and Agile ceremonies while also supporting problem resolution related to firmware. The engineer will work with embedded software engineering and real-time systems.
The Senior Cloud Software Engineer will lead the development of plugins in Go for new AI accelerator integration within Kubernetes. Responsibilities include mentoring junior engineers, collaborating with teams, resolving technical issues, and writing documentation while staying updated on Kubernetes trends.