← Все вакансии/graphcore
FlexibleBengaluru, India

System Software Engineer in Test

G
graphcore
Формат
Flexible
О роли

Описание вакансии

About the company

Graphcore is one of the world’s leading innovators in Artificial Intelligence compute. It is developing hardware, software and systems infrastructure to unlock the next generation of AI breakthroughs and power the widespread adoption of AI solutions across every industry. As part of the SoftBank Group, Graphcore is a member of an elite family of companies responsible for transformative technologies. Its teams bring together AI research specialists, silicon designers, software engineers and systems architects, with a culture of continuous learning and innovation.

Responsibilities
  • Design, develop, automate and report integration and system tests spanning firmware and device drivers.
  • Integrate system software deliverables and develop system tests across components, including integrated BMC, firmware and Linux device drivers.
  • Shape test strategy, guide best practices and solve complex problems while maintaining a hands-on focus.
  • Provide technical leadership for test features; own multiple features and infrastructure.
  • Design and develop tests for complex multi-component areas, targeting close to 100% coverage; understand complex features and implement test plans with minimal guidance.
  • Triage and debug bugs found in tests, narrowing them down to root cause; drive root-cause analysis and corrective actions.
  • Review and improve code, test design and implementation processes; perform code reviews for teammates and developers and ensure standard practices are followed.
  • Collaborate with hardware and software teams to understand use cases and create and implement test plans across the stack; perform integration tests for other board components and acceptance tests for stakeholders.
  • Communicate complex technical concepts to experts and non-experts and demonstrate domain expertise.
  • Contribute to the validation framework, CI/CD, automation and packaging; lead or contribute to design decisions.
  • Work with developers to reduce mean time between failures for externally reported bugs and add missing test coverage.
  • Mentor junior team members, raise quality and coding standards by example, improve code quality and best practices, and contribute to team culture.
Requirements
  • Strong experience in low-level system testing and integration across complex software and hardware layers.
  • Deep understanding of RTOS, complex boot logic, Linux and device drivers.
  • Test development capability using Python and C/C++.
  • Experience working with hardware, debuggers, CI/CD pipelines, and build or integration tools.
  • Ability to debug cross-layer issues and drive root-cause investigations to lasting corrective actions.
  • Clear communication skills; ability to mentor engineers and document complex technical decisions.
Conditions
  • Competitive salary and benefits package.
  • Inclusive work environment and equal-opportunity process; flexible interview arrangements and reasonable adjustments are available.
Стек и навыки

С чем работаем