Senior Software Engineer

🇵🇱 Gdańsk, Pomeranian Voivodeship
PLN3K - PLN4K Annual
Posted 4 days ago
Expires August 4, 2026
Full TimeOn-siteEngineeringProduct

As a Senior Software Engineer at Graphcore, you will be instrumental in designing and evolving an application-level simulator for machine learning workloads. This role is pivotal in influencing both hardware and software architecture decisions within the company. Graphcore is a leading innovator in AI compute, developing the complete AI stack from silicon to datacenter infrastructure.

Your primary responsibilities will include developing a simulator that accurately models workload execution, system behavior, and resource utilization. You will translate real-world workloads and benchmarking data into precise simulation models, validate simulator outputs against actual system measurements, and continuously enhance their fidelity. Collaboration with performance engineers, machine learning teams, and silicon architects will be essential to ensure the simulator reflects real use cases and drives informed decision-making across the organization.

The ideal candidate will possess strong C++ development experience, particularly in performance-sensitive or large-scale systems, and proficiency in Python with familiarity in machine learning frameworks such as PyTorch. A solid understanding of computer architecture, memory hierarchy, and heterogeneous systems is required, along with knowledge of machine learning accelerator concepts like tensor cores and high-bandwidth memory. Experience with simulators or performance models, understanding of modern machine learning architectures, and expertise in profiling and debugging complex systems are highly desirable.

Graphcore offers a competitive salary, along with benefits including a generous annual leave policy, medical and dental health plans, a gym card, and an employee pension matched up to 4%. The company is committed to building an inclusive work environment and provides flexible approaches to interviews, encouraging candidates to discuss any reasonable adjustments needed.

Joining Graphcore means becoming part of a team at the forefront of the artificial intelligence revolution, where you can make a significant impact on the company's products and the future of AI. The company fosters a culture of continuous learning and innovation, offering growth opportunities and the chance to work on cutting-edge technology in a collaborative environment.

More Jobs at Graphcore