Senior Software Engineer
Platform Recruitment · London Area, United Kingdom
قدّم وتابع مع أبلاي إيدجSenior Software Engineer (ML Systems)Title: Senior Software Engineer (ML Systems)Company: Deep Technology OrganisationLocation: LondonPay: Up to £120,000Company:A deeply technical organisation is investing heavily in the future of large-scale intelligent systems. They are assembling a small group of exceptional engineers and researchers to tackle some of the most challenging problems at the intersection of software, hardware and performance engineering.The team focuses on understanding how complex distributed systems behave at scale, using measurement, modelling and simulation to guide design decisions long before systems are deployed.In you, they hope to find a strong systems engineer with experience building or analysing high-performance computing platforms, distributed infrastructure, or machine learning systems. You will work alongside experts across software, infrastructure and research to shape the next generation of large-scale compute systems.There is significant scope to influence both technical direction and the growth of the team.Role:You will build models that simulate the behaviour of large-scale compute systems, helping teams understand performance, scalability and efficiency before making architectural decisions.This is a deeply technical role where you will:Design and build simulation frameworks for complex distributed systemsModel compute, memory and communication behaviour across large-scale workloadsAnalyse bottlenecks and evaluate architectural trade-offsRun benchmarks and performance experiments on production-grade systemsValidate simulation results against real-world measurementsPartner with software, infrastructure and research teams to ensure models reflect practical constraintsProduce clear technical recommendations backed by data and analysisAbout you:Strong computer science fundamentals with a solid understanding of systems design and performanceExperience working with distributed systems, high-performance computing, or machine learning infrastructureStrong analytical skills and an interest in modelling complex systemsExperience benchmarking and profiling large-scale workloadsUnderstanding of parallel and distributed execution conceptsExcellent programming skills in Python, C++ and/or RustComfortable working across software and infrastructure boundariesStrong communication skills and the ability to explain complex technical concepts clearlyThis is an opportunity to work on problems that sit at the intersection of software, systems and performance engineering, helping shape the design of highly sophisticated computing platforms.Full details are available. Please don't hesitate to get in touch for more information.