onsite
Principal Software Architect - Graphcore
Software Architect
Lead the design and delivery of AI‑centric software systems, driving architectural excellence across hardware, software, and cloud platforms. Shape scalable, high‑performance solutions that enable next‑generation AI applications.
About the role
Key Responsibilities
- Define and evolve the overall software architecture for AI compute platforms, ensuring scalability, performance, and reliability.
- Collaborate with hardware, firmware, and data science teams to integrate cutting‑edge AI models and algorithms.
- Lead technical reviews, code quality standards, and best‑practice adoption across multi‑disciplinary teams.
- Architect cloud‑native services (AWS, GCP, Azure) to support large‑scale AI workloads and data pipelines.
- Mentor senior engineers, fostering a culture of continuous improvement and innovation.
Requirements
- 10+ years of software engineering experience with a strong background in AI/ML systems.
- Proficiency in Python, C++, and modern cloud platforms (AWS preferred).
- Deep understanding of distributed systems, performance optimization, and hardware‑software co‑design.
- Excellent communication skills and proven ability to influence cross‑functional stakeholders.
- Experience with containerization, CI/CD, and microservices architecture is a plus.
Skills
machine learningpythonc