Enable job alerts via email!

Staff Software Engineer

ZipRecruiter

London

On-site

GBP 150,000 - 200,000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative firm is on the lookout for a Staff Software Engineer to lead the design and development of next-generation software architecture for cutting-edge AI accelerators. This role offers the chance to work at the forefront of technology, focusing on high-performance computing and machine learning. The ideal candidate will possess deep expertise in C and C++ programming, as well as a passion for optimising software performance. Join a dynamic team that values creativity and critical thinking, and contribute to groundbreaking advancements in the field. If you're ready to take on a challenging role in a fast-paced environment, this opportunity is for you.

Qualifications

  • 8+ years of software engineering experience focusing on C and C++.
  • Expertise in compilers, low-level programming, and optimisation techniques.

Responsibilities

  • Design and develop software architecture for next-gen TPUs.
  • Collaborate with hardware engineers to integrate components.

Skills

C Programming
C++ Programming
Low-Level Programming
Compiler Construction
Optimisation Techniques
Machine Learning
Problem-Solving
Teamwork
Communication Skills

Education

Bachelor's Degree in Computer Science
Bachelor's Degree in Electrical Engineering
Bachelor's Degree in Mathematics

Job description

Job Description

Our client has developed the next-generation Tensor Processing Units (TPUs), custom-designed AI accelerators optimised for training and inference of large AI models. With working prototypes already, they are now looking to scale the business as quickly as possible.

We’re seeking a highly experienced and motivated individual to design and build the software architecture for our next-generation GPUs. This role demands deep expertise in C and C++ programming, low-level programming, compiler construction, and optimisation techniques.

Role: Staff Software Engineer

Location: London

Salary: DOE / Competitive + benefits

Responsibilities:

  • Design and develop the software architecture for the next-generation TPU, ensuring high performance and scalability.
  • Collaborate with hardware engineers to integrate software and hardware components seamlessly.
  • Optimise software performance through advanced techniques in low-level programming and compiler design.
  • Develop and maintain machine learning frameworks and tools to leverage the full potential of the TPU.
  • Conduct code reviews, provide technical mentorship, and guide other team members in best practices.
  • Stay current with industry trends and advancements in GPU technologies, machine learning, and optical computing.
  • Lead and participate in the development of technical documentation and specifications.
  • Drive innovation and contribute to the strategic direction of the software engineering team.

Skills and Experience:

  • 8+ years of experience in software engineering with a focus on C and C++ programming.
  • Extensive experience in compilers, low-level programming, and optimisation techniques.
  • Proven expertise in machine learning and its applications in high-performance computing.
  • Strong problem-solving skills and the ability to think critically and creatively.
  • Experience in high-paced, dynamic work environments.
  • Bachelor's degree in computer science, electrical engineering, telecoms engineering, mathematics, or a related field.
  • Excellent teamwork and communication skills, with the ability to collaborate effectively with cross-functional teams.
  • Personal projects are a key differentiating factor and hold more weight than other requirements.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.