Staff Software Engineer - Analysis Tools
As a Staff Software Engineer in the Analysis Tools Team at Graphcore, you will lead the design and development of profiling tools aimed at optimizing user applications for Graphcore's hardware. This role involves collaborating with a diverse team of engineers to enhance the performance and efficiency of machine learning applications, contributing to Graphcore's mission of advancing artificial intelligence compute solutions.
Your primary responsibilities will include providing technical leadership in profiling software design to ensure scalability, mentoring junior engineers to foster a culture of continuous learning, and overseeing the design, development, and testing of new features. Additionally, you will be responsible for debugging and resolving complex issues, as well as supporting customers to ensure optimal use of Graphcore's hardware.
The ideal candidate will have extensive experience in developing complex software solutions using systems languages such as Rust or strong C++, with a willingness to work with Rust. Proficiency in working with large computing clusters and their performance monitoring ecosystems is essential. A deep understanding of system architecture, memory management, multithreading, and hardware utilization is required. Strong problem-solving skills, effective communication, and collaboration abilities are also crucial for success in this role.
Graphcore offers a competitive salary, flexible working arrangements, a generous annual leave policy, private medical insurance, a health cash plan, dental coverage, and a pension scheme matched up to 5%. Additional benefits include life assurance, income protection, a generous parental leave policy, and an employee assistance program that provides support for health, mental wellbeing, and bereavement. The company also provides a range of healthy food and snacks at its central Bristol office, along with an in-house barista bar.
Joining Graphcore means becoming part of a culture that values diversity and continuous innovation. The company is committed to building an inclusive work environment where individuals from different backgrounds and experiences can thrive. Employees have the opportunity to work on cutting-edge AI technologies, contribute to groundbreaking projects, and grow their careers in a supportive and dynamic setting.