GRAPHCORE Salary
Rating of the company
based on 0 evaluations
6 reviews in total
London
9TH FLOOR, 107 CHEAPSIDE LONDON EC2V 6DN
Rating of the company
based on 0 evaluations
6 reviews in total
Earnings on positions in GRAPHCORE
GRAPHCORE is looking for employees for positions:
graduate software engineer
Trade
- software Development
- scientific Research & Development
- Software Development
- Scientific Research & Development
Responsibility
- write code to Graphcore standards
- designing and implementing new features and optimisations
- ensure all code written has the appropriate unit tests created for it
- development of unit tests, component tests and integration tests
- participate in code reviews individually and as part of the team
- maintaining and supporting the existing code base
- participate in Scrum ceremonies
- contributing to technical documentation, including user manuals and tutorials
quality manager
Responsibility
- lead internal and external audit program in collaboration with the certification body, achieving ISO 9001, 27001 and 45001 for all sites
engineering manager
Responsibility
- communicate cross-functionally and drive engineering efforts
- help define and drive regular development of our technical roadmap to meet the needs of the team and partner teams
principal engineer
Responsibility
- work with product management, other architects and our customer-facing teams to refine requirements for implementation
- validate architectural decisions through proofs-of-concept
- create reference designs including documentation, configuration files, scripts, source code, etc
- deploy solution internally for use by our engineering teams to aid debugging, performance analysis, benchmarking, test/QA, etc. at all scales
- contribute to all phases of overall product development, from product definition, architecture, and design, through implementation, debugging, testing and early customer support
- identify and evaluate new technologies and innovations to both anticipate future customer needs and develop a strategy for Graphcore data center management solutions
- contribute to the design and implementation of fault-remediation solutions at scale
- architect the solution, manage multi-component integrations based on Graphcore and third-party technology stacks, from data ingestion to decision making, ensuring seamless management, monitoring and UI
Requirements
- BSc or MSc degree in Computer Engineering, Computer Science, or related degree or equivalent experience
- demonstrated success in architecting and implementing scalable, performant, reliable cluster management systems including telemetry collection & analysis engines
- expertise of in-band and out-of-band management architectures and working knowledge of associated tools
- knowledge of system management protocols such as Redfish and IPMI
- awareness of how to securely monitor hardware and collect observability data without exposing sensitive system details
- you will have working knowledge of at least one of Datadog, Dynatrace or Splunk
- strong knowledge of the design and implementation of versioned, RESTful APIs
- good understanding of automation technologies, such as Ansible
engineer
Responsibility
- understand the architecture and design of silicon devices and systems, and clearly document the requirements for characterisation
- implement the latest machine learning models and optimise them for performance and accuracy, scaling to 1000s of accelerators
- assist in the creation of product specific bring-up and characterisation plans
- test and evaluate new internal software releases, provide feedback to software engineering teams, make vital code fixes, and conduct code reviews
- execution of bring-up and characterisation plans
- benchmark models and key ML techniques to identify performance bottlenecks and improve model efficiency
- create and maintain an automated system for running characterisation testing, capturing the results to a central database and performing data analysis
- design and conduct experiments on novel AI methods, implement them and evaluate results
Requirements
- bachelor/Master's/PhD or equivalent experience in Machine Learning, Computer Science, Maths, Data Science, or related field
- proficiency in deep learning frameworks like PyTorch/JAX
- capable of designing, executing and reporting from ML experiments
- ability to move quickly in a dynamic environment
- enjoy cross-functional work collaborating with other teams
- strong communicator - able to explain complex technical concepts to different audiences
- strong Python software development skills
- familiar with deep learning fundamentals: models, optimisation, evaluation and scaling
senior software engineer
Responsibility
- designing and implementing new features & maintaining and supporting existing features
- developing and maintaining unit tests, component tests and integration tests
- optimising the software stack to make it more performant for our users
- managing code quality, code complexity and technical debt
- promote Graphcore values and culture
- contributing to documentation, including user manuals and tutorials
- conducting code reviews
- resolving regressions, performance issues and software defects
senior engineer
Responsibility
- understand the architecture and design of silicon devices and systems, and clearly document the requirements for characterisation
- creation of product specific characterisation plans
- partner with the system architecture and engineering teams to develop complete cloud-ready AI solutions based on Graphcore's next-generation AI products
- liasing with engineering teams to understand what are tests are available for characterisation purposes and driving change where appropriate
- work with our Datacentre Operations Engineers to maintain the fleet of AI systems at peak performance in our private clouds
- create and maintain an automated system for running characterisation testing, capturing the results to a central database and performing data analysis
- execution of manual characterisation tests where automation is not appropriate
- configure and test new Graphcore AI hardware and systems using Infrastructure-as-code as they are deployed in internal and external datacentres
Requirements
- they should also have some knowledge of continuous system management concepts and tools
- the ideal candidate will bring extensive software engineering experience with a proven track record of delivering technical output as an individual contributor
- proven Linux scripting ability and system administration, as well as a hands-on understanding of the technologies underpinning cloud services, virtual networks, resource management and monitoring are essential
- they will have experience with OpenStack deployments or the technologies they rely on, as well as container deployment and management using Docker, Podman or Kubernetes
- we are looking to find a candidate who is a confident user of version control system, who brings experience with Continuous Integration or testing pipelines and solutions
- on top of these technical skills, we would like to identify candidates who are able to work independently on critical infrastructure who maintain a focus on end-user availability
architect
Responsibility
- create and maintain threat models that span and integrate across all products
- maintain compliance with relevant standards and certifications
- build and maintain security best practices
- drive communications and training across teams in security best practices
- creating and maintaining the high-level security requirements and architecture documents that will drive the appropriate approaches, requirements and designs into the engineering teams
- assist with security reviews of and technical recommendations into high-level and low-level designs where required – across cloud, software, hardware and silicon
Requirements
- confidential Compute
- trusted Computing
- application security
- identity & access management
- any level of hardware or silicon design experience
- experience of ISO certification processes
graduate engineer
Responsibility
- implement state-of-the-art machine learning models and optimise them for performance and accuracy, scaling to 1000s of accelerators
- evaluate new software releases, provide feedback to software engineering teams, make necessary code fixes, and conduct code reviews
- benchmark models and key model components to identify performance bottlenecks and improve model efficiency
- design and conduct experiments on novel AI methods, analyse and report results clearly
- collaborate with Research, Software, and Product teams to define, build, and test Graphcore's next generation of AI hardware
- stay current with AI research and actively engage with the broader AI and open-source community
Requirements
- development of deep learning models including large generative models for language, vision and other modalities
- low-precision/efficient compute
- distributed training of large-scale ML models
- contributions to open-source projects or published research
- familiarity with cloud platforms and ML infrastructure
- enthusiasm for presenting, publishing, or engaging in the AI community
- experience writing high performance C++/Triton/CUDA kernels
software test engineer
Responsibility
- responsible for test design and development for projects within the Software team and machine learning frameworks
- responsible for maintenance and improvements of the Python based in-house automation framework and tools
- maintaining and enhancing continuous integration against simulations, emulations and physical hardware
- working closely with all Software development teams supporting a culture of test driver development
Requirements
- atlassian tools such as Jira and Confluence
- git
- gitHub actions
- some experience with people management