At a Glance
- Tasks: Lead the design and development of profiling tools for optimising applications on advanced computing systems.
- Company: Join Graphcore, a pioneering tech company focused on AI and machine learning hardware solutions.
- Benefits: Enjoy flexible working, generous leave, private medical insurance, and a vibrant office with healthy snacks.
- Why this job: Be part of a dynamic team that values mentorship, innovation, and inclusivity in tech.
- Qualifications: Experience in TypeScript, modern frameworks, and strong problem-solving skills are essential.
- Other info: We embrace diversity and offer a supportive environment for all backgrounds.
The predicted salary is between 43200 - 72000 Β£ per year.
As a Senior Software Engineer in the Analysis Tools Team you will drive the effort to design and develop profiling tools to help users optimise their applications on single processors and large computing clusters. The ideal candidate will have extensive experience in designing, developing, and maintaining complex software systems involving custom hardware. You will be responsible for leading development efforts, mentoring junior engineers, and driving technical excellence in our projects.
The Analysis Tools team builds profiling tools to help users optimise their applications for Graphcore hardware. The team is responsible for collecting profiling information from the Graphcore hardware and software, processing the profiling data and presenting the profiling information to the user via command line tools and graphical applications.
Responsibilities and Duties
- Technical leadership on profiling software design.
- Mentoring junior engineers and promoting an environment of continuous learning and improvement.
- Understanding the Graphcore platform, how it can be profiled and how it is presented to the user.
- Design, development and testing of features for profiling.
- Fixing bugs and supporting customers.
Candidate Profile
Essential:
- Experience developing complex data-driven web applications using TypeScript and modern frameworks (ideally React).
- Excellent problem-solving skills and ability to debug and resolve complex issues.
- Strong communication and collaboration skills, with the ability to influence stakeholders and peers.
- Proficiency with version control (Git).
- Experience working in Agile environment and iterative development.
Desirable
- Experience with performance profiling tools.
- Experience developing software solutions using a systems language (C, C++, Rust).
- Understanding of system architecture, memory management, multithreading, and hardware utilisation.
- Experience with relational databases for profiling or data collection.
- Experience with large computing clusters and their performance monitoring ecosystems.
- Knowledge of machine learning frameworks (ideally PyTorch).
- Knowledge of continuous integration/continuous delivery pipelines and build tools.
Benefits
In addition to a competitive salary, Graphcore offers flexible working, a generous annual leave policy, private medical insurance and health cash plan, a dental plan, pension (matched up to 5%), life assurance and income protection. We have a generous parental leave policy and an employee assistance programme (which includes health, mental wellbeing, and bereavement support). We offer a range of healthy food and snacks at our central Bristol office and have our own barista bar! We welcome people of different backgrounds and experiences; weβre committed to building an inclusive work environment that makes Graphcore a great home for everyone. We offer an equal opportunity process and understand that there are visible and invisible differences in all of us. We can provide a flexible approach to interview and encourage you to chat to us if you require any reasonable adjustments.
Senior Frontend Software Engineer - Analysis Tools employer: graphcore
Contact Detail:
graphcore Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Senior Frontend Software Engineer - Analysis Tools
β¨Tip Number 1
Familiarise yourself with Graphcore's hardware and software ecosystem. Understanding how profiling tools interact with their architecture will give you a significant edge during discussions and interviews.
β¨Tip Number 2
Brush up on your TypeScript and React skills, as these are essential for the role. Consider building a small project or contributing to an open-source one to showcase your expertise in developing complex data-driven applications.
β¨Tip Number 3
Prepare to discuss your experience with Agile methodologies. Be ready to share specific examples of how you've contributed to iterative development processes and how you've mentored junior engineers in previous roles.
β¨Tip Number 4
Network with current or former employees of Graphcore if possible. Engaging with them can provide insights into the company culture and expectations, which can be invaluable during your application process.
We think you need these skills to ace Senior Frontend Software Engineer - Analysis Tools
Some tips for your application π«‘
Tailor Your CV: Make sure your CV highlights your experience with TypeScript, React, and any complex data-driven web applications you've developed. Emphasise your problem-solving skills and any leadership roles you've held.
Craft a Strong Cover Letter: In your cover letter, explain why you're passionate about profiling tools and how your background aligns with the responsibilities of the role. Mention specific projects where you've demonstrated technical leadership or mentoring.
Showcase Relevant Experience: When detailing your work history, focus on experiences that relate to performance profiling tools, Agile environments, and collaboration with stakeholders. Use metrics to quantify your achievements where possible.
Prepare for Technical Questions: Anticipate technical questions related to system architecture, memory management, and multithreading. Be ready to discuss your experience with version control and any systems languages you've used in past projects.
How to prepare for a job interview at graphcore
β¨Showcase Your Technical Leadership
As a Senior Frontend Software Engineer, you'll need to demonstrate your ability to lead technical projects. Be prepared to discuss past experiences where you've taken charge of a project, mentored junior engineers, or driven technical excellence in your team.
β¨Demonstrate Problem-Solving Skills
Expect to face complex problems during the interview. Prepare examples of challenging issues you've resolved in previous roles, particularly those involving TypeScript and modern frameworks like React. Highlight your debugging process and how you approached these challenges.
β¨Understand the Graphcore Platform
Familiarise yourself with Graphcore's hardware and software profiling tools. Research how profiling data is collected and presented to users. Showing that you understand their platform will set you apart from other candidates.
β¨Communicate Effectively
Strong communication skills are essential for this role. Practice articulating your thoughts clearly and concisely. Be ready to explain technical concepts to non-technical stakeholders, as influencing peers and stakeholders is part of the job.