GRAPHCORE Salary

Rating of the company
based on 0 evaluations
6 reviews in total
  London
9TH FLOOR, 107 CHEAPSIDE LONDON EC2V 6DN
TIN: 10185006
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