
Graphcore · Cambridge
ABOUT GRAPHCORE Graphcore is one of the world’s leading innovators in Artificial Intelligence compute. It is developing hardware, software and systems infr...
Graphcore is one of the world’s leading innovators in Artificial Intelligence compute.
It is developing hardware, software and systems infrastructure that will 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 some of the world’s most
transformative technologies. Together, they share a bold vision: to enable Artificial Super Intelligence and ensure its benefits
are accessible to everyone.
Graphcore’s teams are drawn from diverse backgrounds and bring a broad range of skills and perspectives. A melting pot of AI
research specialists, silicon designers, software engineers and systems architects, Graphcore enjoys a culture of continuous
learning and constant innovation.
We are looking for a Principal Architect to define and drive the architectural vision of the software stack for the Graphcore ML
accelerator.
In this role, you will shape the architecture of our software ecosystem and maintain a deep understanding of the product’s
hardware and software components, their interfaces, and how they interact.
You are an excellent communicator, and you proactively convey the software architecture.
You bring a pragmatic, trade-off-aware approach to decision-making, fully recognising the impact of architectural choices on
product direction and engineering outcomes.
The software architecture team is responsible for defining, maintaining and communicating the overarching architecture of our
software stack, from firmware to ML frameworks.
The team works within the wider software organisation, partnering closely with engineering teams who deliver against this
architectural vision.
relevant stakeholders.
the software architecture.
impact of future direction on software architecture.
direction.
Tooling, C & C++, CPU architectures.
Benefits
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.
Applicants for this position must hold the right to work in the UK. Unfortunately at this time, we are unable to provide visa
sponsorship or support for visa applications
ABOUT GRAPHCORE Graphcore is one of the world’s leading innovators in Artificial Intelligence compute. It is developing hardware, software and systems infrastructure that will 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 some of the world’s most transformative technologies. Together, they share a bold vision: to enable Artificial Super Intelligence and ensure its benefits are accessible to everyone. Graphcore’s teams are drawn from diverse backgrounds and bring a broad range of skills and perspectives. A melting pot of AI research specialists, silicon designers, software engineers and systems architects, Graphcore enjoys a culture of continuous learning and constant innovation. JOB SUMMARY We are looking for a Principal Architect to define and drive the architectural vision of the software stack for the Graphcore ML accelerator. In this role, you will shape the architecture of our software ecosystem and maintain a deep understanding of the product’s hardware and software components, their interfaces, and how they interact. You are an excellent communicator, and you proactively convey the software architecture. You bring a pragmatic, trade-off-aware approach to decision-making, fully recognising the impact of architectural choices on product direction and engineering outcomes. THE TEAM The software architecture team is responsible for defining, maintaining and communicating the overarching architecture of our software stack, from firmware to ML frameworks. The team works within the wider software organisation, partnering closely with engineering teams who deliver against this architectural vision. RESPONSIBILITIES AND DUTIES * Define & document the software architecture of the software stack. * Work across different software domains to ensure a coherent end too end architecture. * Clearly communicate the software architecture to engineering teams. * Ensure teams understand key software architectural components, interfaces, and guiding principles. * Continuously maintain the software architecture as the product evolves. Communicate architectural changes proactively to all relevant stakeholders. * Stay informed about trends and developments in the ML/software ecosystem. * Assess the architectural impact of new technologies. * Be aware of the usability, performance, reliability, maintainability, testability, security and observability constraints on the software architecture. * Prototyping and validating architectural concepts through proof-of-concept implementations. * Contribute to future and/or related product definitions with a forward-looking mindset, understanding and communicating the impact of future direction on software architecture. * Work with the HW and Silicon architects to ensure product the needs of software stack. * Ensure the software architecture meets the product requirements. * Work closely with engineering, product, leadership, and partners to ensure alignment between business goals and architectural direction. CANDIDATE PROFILE ESSENTIAL: * Expertise in one or more of these technologies; Firmware, Drivers, ML frameworks (PyTorch, Triton, etc), Collectives, HPC, Tooling, C & C++, CPU architectures. * Technical expertise in the ML accelerator software space. * Excellent communication skill, both written and verbal. * Collaborative mindset and ability to influence. * Pragmatic approach to decision making, being very aware of trade-offs and implications. DESIRABLE * Demonstrable experience in a previous architecture role. 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. Applicants for this position must hold the right to work in the UK. Unfortunately at this time, we are unable to provide visa sponsorship or support for visa applications
Secure Every Identity, from AI to Human Identity is the key to unlocking the potential of AI. Okta secures AI by building the trusted, neutral infrastructure that enables organizations to safely embrace this new era. This work requires a relentless drive to solve complex challenges with real-world stakes. We are looking for builders and owners who operate with speed and urgency and execute with excellence. This is an opportunity to do career-defining work. We're all in on this mission. If you are too, let's talk. Position Description Okta is an enterprise grade identity management platform, built from the ground up in the cloud and delivered with an unwavering focus on customer success. With Okta, organizations can manage access across any application, person or device. Whether the people are employees, partners or customers or the applications are in the cloud, on premises or on a mobile device, Okta helps organizations become more secure, make people more productive, and maintain compliance. The Okta platform provides directory services, single sign-on, strong authentication, provisioning, workflow, and built in reporting. It runs in the cloud on a secure, reliable, extensively audited platform and integrates deeply with on premises applications, directories, and identity management systems. We are looking for an experienced Principal Software Engineer to work on our Onboarding and Lifecycle Management (LCM) Platform team with focus on enhancing and managing services for importing, syncing and provisioning identities and access policies i.e., users, groups, roles, entitlements, etc. These features allow customers the flexibility to link and enhance their business processes with Okta’s identity management product. We are looking for a seasoned Principal Engineer to join our team and help us build the future of identity and access management. Ideal candidate should be Hands-on expert developer in Java who is deeply technical with a passion for building high-quality, secure, and performant applications and frameworks. Demonstrable experience leading technical projects involving more than 20 engineers across multiple workstreams Excited by the opportunity to work on cutting-edge security and identity management challenges and are a thought leader who can drive technical strategy and mentor other engineers. A collaborative individual with excellent communication skills, capable of working with cross-functional teams to deliver on a shared vision. Not just be a builder; but a force multiplier who can create frameworks and solutions that enable other teams to be more productive. This role is to build, design solutions, and maintain our platform for scale. The ideal candidate is someone who has experience building software systems to manage and deploy reliable and performant infrastructure and product code at scale on a cloud infrastructure. Job Duties And Responsibilities * Work with senior engineering team in major development projects, design and implementation * Lead the architectural design and implementation of new features and services, with a focus on scalability, performance, and security. * Collaborate with product managers, architects, and other engineering teams to define the technical strategy and lead the prototyping of software components. * Directly oversee and coordinate complex technical initiatives involving 20+ engineers, ensuring alignment across disparate sub-teams * Drive a culture of engineering excellence and continuous improvement, with a focus on robust testing, monitoring, and operational excellence. * Stay up-to-date with the latest industry trends and technologies in identity, security, and distributed systems. * Partner with our Product Development, QA, and Site Reliability Engineering teams for scoping the development and deployment work. Required Knowledge, Skills, And Abilities * The ideal candidate is someone who is experienced building software systems to manage and deploy reliable and performant infrastructure and product code at scale on a cloud infrastructure * 15+ years of Software Development in Java, preferably significant experience with Hibernate and Spring Boot * A deep understanding of design patterns, scalability patterns, security engineering, and object-oriented principles. * 4+ years experience automating and deploying large scale production services in AWS, GCP or similar * Deep understanding of infrastructure level technologies: caching, stream processing, resilient architectures. * Experience working with relational databases, ideally MySQL, PostgreSQL or GraphDB * Strong communication skills and the ability to work across functions, distributed teams. * Lead and mentor junior engineers Nice to haves: * Experience with server-side technologies including caching, asynchronous processing, and multi-threading. * Experience with security best practices and threat modeling * Knowledge of Identity and Access Management protocols and technologies: OAuth, OpenID Connect, SAML, SCIM Education * B.E. Computer Science or equivalent #LI-Hybrid P24182_3429629 The Okta Experience * Supporting Your Well-Being * Driving Social Impact * Developing Talent and Fostering Connection + Community We are intentional about connection. Our global community, spanning over 20 offices worldwide, is united by a drive to innovate. Your journey begins with an immersive, in-person onboarding experience designed to accelerate your impact and connect you to our mission and team from day one. Okta is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, ancestry, marital status, age, physical or mental disability, or status as a protected veteran. We also consider for employment qualified applicants with arrest and convictions records, consistent with applicable laws. If reasonable accommodation is needed to complete any part of the job application, interview process, or onboarding please use this Form to request an accommodation. Notice for New York City Applicants & Employees: Okta may use Automated Employment Decision Tools (AEDT), as defined by New York City Local Law 144, that use artificial intelligence, machine learning, or other automated processes to assist in our recruitment and hiring process. In accordance with NYC Local Law 144, if you are an applicant or employee residing in New York City, please click here to view our full NYC AEDT Notice.
Secure Every Identity, from AI to Human Identity is the key to unlocking the potential of AI. Okta secures AI by building the trusted, neutral infrastructure that enables organizations to safely embrace this new era. This work requires a relentless drive to solve complex challenges with real-world stakes. We are looking for builders and owners who operate with speed and urgency and execute with excellence. This is an opportunity to do career-defining work. We're all in on this mission. If you are too, let's talk. DEVICE IDENTITY AND ACCESS ORGANIZATION The Device Identity and Access organization is at the forefront of Okta’s Zero Trust vision. As a foundational pillar within Okta Research and Development (ORD), our mission is to transform the device itself into a secure, trusted, and effortless identity factor. We are the teams responsible for ensuring users can seamlessly interact with their work from any endpoint, anywhere in the world. Our organization is composed of engineers who thrive at the intersection of deep client-side platform engineering and massive-scale distributed systems. The work we do secures millions of enterprise endpoints globally, prevents modern identity attacks, and fundamentally changes how people work by making world-class security completely invisible to the end user. OPPORTUNITY We seek a highly impactful and influential Software Engineer to join our macOS engineering team. The ideal candidate will leverage their deep expertise in macOS (or iOS) client software development to architect, build, and scale the critical macOS software and services at the heart of our security and identity platform. This is a high-visibility, hands-on opportunity to define the architectural vision, pioneer new capabilities, and drive the technical strategy to solve complex, company-wide challenges and shape the future of Okta's device identity ecosystem. You will act as a key technical leader—a player-coach and force multiplier—by setting the technical standard, mentoring and coaching engineers, and partnering with engineering leadership and product management to translate strategic business objectives into actionable, scalable technical roadmaps. This role requires an engineer who believes in designing for high performance, secure by design, rigorous code reviews, automated testing, and an iterative process to build high-quality enterprise software. WHAT YOU’LL BE DOING * Partner closely with Product Management, Engineering Directors, and Principal Architects to translate strategic business objectives into technical roadmaps. * Drive cross-functional collaboration with Product, Design, and QA to ensure the seamless delivery of our most critical engineering initiatives. * Lead the design and implementation of new features and services taking ownership from conception to deployment. * Act as a force multiplier across multiple teams, mentoring Staff and Senior engineers, guiding technical design reviews, and raising the engineering bar across the entire pillar. * Raise the technical bar through rigorous code standards, comprehensive automated testing, and modernized CI/CD pipelines, while championing engineering best practices and architectural standards. * Create and maintain high-quality technical documentation and foster a culture of knowledge sharing within the team and the broader organization. * Work within an environment that leverages AI-native engineering practices, utilizing AI coding assistants to accelerate delivery. * Spearhead technical innovation, identifying emerging industry trends (such as advanced device security or AI-native development paradigms) and prototyping solutions to keep Okta ahead of the curve. MINIMUM REQUIREMENTS * 7+ years of progressive software development experience, with a proven track record of designing and building macOS (or iOS) features using Swift. * Deep expertise with macOS (or iOS) software environments, including design and performance optimization, security considerations. * Proven expertise in advanced debugging and performance optimization using Xcode, LLDB, and Instruments to resolve complex memory issues and concurrency bugs. * Experience in fast-paced agile environments, with a strong understanding of CI/CD and automated testing. * Excellent communication skills with the ability to articulate complex technical concepts to diverse audiences and influence technical direction. * Proficiency in leveraging AI coding assistants (e.g., GitHub Copilot) to accelerate the development lifecycle. * Cross-Platform context with strong conceptual understanding of macOS (or iOS) security features. NICE-TO-HAVES * Security Domain Expertise such as Cryptography, endpoint security concepts (e.g., Secure Enclave, Device Management/MDM protocols, and endpoint detection). * Understanding of Identity and Access Management protocols and technologies (e.g., FIDO, OIDC/OAuth, or similar modern authentication frameworks). * Knowledge of cybersecurity principles, secure coding practices, and certifications like CISSP or Security+. EDUCATION Bachelor’s degree in Computer Science or equivalent experience. #LI-Hybrid P25226_3471795 The Okta Experience * Supporting Your Well-Being * Driving Social Impact * Developing Talent and Fostering Connection + Community We are intentional about connection. Our global community, spanning over 20 offices worldwide, is united by a drive to innovate. Your journey begins with an immersive, in-person onboarding experience designed to accelerate your impact and connect you to our mission and team from day one. Okta is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, ancestry, marital status, age, physical or mental disability, or status as a protected veteran. We also consider for employment qualified applicants with arrest and convictions records, consistent with applicable laws. If reasonable accommodation is needed to complete any part of the job application, interview process, or onboarding please use this Form to request an accommodation. Notice for New York City Applicants & Employees: Okta may use Automated Employment Decision Tools (AEDT), as defined by New York City Local Law 144, that use artificial intelligence, machine learning, or other automated processes to assist in our recruitment and hiring process. In accordance with NYC Local Law 144, if you are an applicant or employee residing in New York City, please click here to view our full NYC AEDT Notice.