GPU Performance Optimization Specialist

4 weeks ago


Oxford, Oxfordshire, United Kingdom Oxford Nanopore Technologies Full time

Oxford Nanopore Technologies is a pioneering company in the field of single-molecule sensing platforms, with a strong presence in the UK and global locations across the US, APAC, and Europe.

The company employs experts from various fields, including nanopore science, molecular biology, informatics, engineering, electronics, manufacturing, and commercialization. Our management team, led by CEO Dr. Gordon Sanghera, has a proven track record of delivering disruptive technologies to the market.

Oxford Nanopore's sequencing platform offers real-time analysis in scalable formats, from pocket to population scale, and can analyze native DNA or RNA, achieving short to ultra-long read lengths. Our goal is to enable the analysis of any living thing, by anyone, anywhere.

We are seeking a highly skilled and innovative individual to join our team as a GPU Performance Engineer. In this role, you will focus on optimizing machine learning inference for our open-source software, including the base caller dorado, by writing high-performance code for GPUs using CUDA, OpenCL, Metal, and other similar technologies. The majority of our machine learning inference work is deep-learning based.

Responsibilities:
  • Collaborate with the development team and experienced C++ engineers to optimize machine learning inference algorithms for high-performance execution on GPUs.
  • Implement, benchmark, and refine high-performance computing solutions using CUDA, OpenCL, Metal, or other GPU programming frameworks.
  • Analyze and optimize the performance of existing codebases, identifying bottlenecks and implementing solutions to improve efficiency.
  • Focus on optimizing the performance of bioinformatics tools, such as alignment and variant calling.
  • Work closely with software engineers, data scientists, and researchers to integrate performance improvements into our machine learning pipeline.
  • Stay up-to-date with the latest developments in GPU programming and high-performance computing, and apply this knowledge to enhance our software.
  • Document and communicate optimization strategies and results to both technical and non-technical stakeholders.
Requirements:
  • Extensive experience with GPU programming and high-performance computing using CUDA, OpenCL, Metal, or similar technologies.
  • Proven track record of optimizing code for performance and efficiency on GPU architectures.
  • Strong programming skills in C/C++, Python, and other relevant languages.
  • Familiarity with machine learning frameworks such as TensorFlow, PyTorch, or similar is a plus.
  • Ability to work independently and collaboratively within a team environment.
  • Excellent problem-solving skills and attention to detail.
  • Good communication and interpersonal skills with the ability to explain complex technical concepts to a diverse audience.
Preferred Qualifications:
  • A degree in computer science, engineering, mathematics, physics, or a related field, or equivalent experience.
  • Experience with optimizing machine learning inference for bioinformatics or related applications.
  • Knowledge of low-level programming and performance profiling tools.
  • Experience with open-source software development and contribution.
  • Bioinformatics experience is nice to have but not expected.

We offer a dynamic and collaborative work environment where innovation and creativity are encouraged. By joining our team, you will have the opportunity to work on cutting-edge technology that has the potential to revolutionize fields such as genomics, diagnostics, and more.



  • Oxford, Oxfordshire, United Kingdom Oxford Nanopore Technologies Full time

    About the RoleOxford Nanopore Technologies is a pioneering company in the field of single-molecule sensing platforms, offering real-time analysis and ultra-long read lengths for genomics, diagnostics, and more.We are seeking a highly skilled GPU Performance Optimization Specialist to join our team and contribute to the optimization of machine learning...


  • Oxford, Oxfordshire, United Kingdom Oxford Nanopore Technologies Full time

    Oxford Nanopore Technologies is a pioneering company in single-molecule sensing platforms, seeking a skilled GPU Performance Engineer to join their team.The ideal candidate will have extensive experience with GPU programming and high-performance computing using CUDA, OpenCL, Metal, or similar technologies. Strong programming skills in C/C++, Python, and...


  • Oxford, Oxfordshire, United Kingdom Oxford Nanopore Technologies Full time

    Oxford Nanopore Technologies is a pioneering company in the field of single-molecule sensing platforms. We are seeking a highly skilled and innovative individual to join our team as a GPU Performance Optimization Engineer.In this role, you will focus on optimizing machine learning inference for our open-source software, including the base caller dorado, by...


  • Oxford, Oxfordshire, United Kingdom Oxford Nanopore Technologies Full time

    Oxford Nanopore Technologies is a leading innovator in single-molecule sensing platforms, headquartered at the Oxford Science Park outside Oxford, UK, with satellite offices and a commercial presence in many global locations across the US, APAC, and Europe.The company employs experts from multiple subject areas, including nanopore science, molecular biology,...


  • Oxford, Oxfordshire, United Kingdom IC Resources Full time

    Senior GPU Software EngineerWe are seeking a highly skilled Senior GPU Software Engineer to join our team at IC Resources. As a key member of our team, you will be responsible for establishing the foundation of our tech stack and maintaining GPU core and improving the build system.Key Responsibilities:Maintaining and improving the build system and dependency...


  • Oxford, Oxfordshire, United Kingdom IC Resources Full time

    Unlock the Potential of High-Performance ComputingIC Resources is seeking a highly skilled Senior GPU Software Engineer to join an innovative deep-tech start-up that's revolutionizing the blockchain space. This exciting opportunity allows you to be at the forefront of unlocking new possibilities within the new age of computing.About the Role:Maintain and...


  • Oxford, Oxfordshire, United Kingdom SLB Full time

    About the Role:We are seeking a highly motivated and skilled individual to join our team as an HPC Software Engineer Intern. This internship offers a unique opportunity to work on a challenging project involving mixed precision numerical solvers in GPU reservoir simulation.About the Project:The Intersect Reservoir Simulator is a high-performance software...


  • Oxford, Oxfordshire, United Kingdom Industry Placements Full time

    Manufacturing Optimization SpecialistAt Industry Placements, we're seeking a skilled Manufacturing Optimization Specialist to join our team at MINI Plant Oxford. As a key member of our Body In White team, you'll be responsible for analyzing production systems to identify faults and implementing feasible solutions. Your expertise will help us optimize our...


  • Oxford, Oxfordshire, United Kingdom Synergetics Full time

    Synergetics is a leading implementation consulting firm seeking an experienced Business Optimization Specialist to join our team. This is a contract position that involves traveling to client sites and working closely with clients to understand their current state and identify areas for improvement. The ideal candidate will have 5-7 years of experience in...


  • Oxford, Oxfordshire, United Kingdom Industry Placements Full time

    Production Specialist - BMW Plant Hams HallAt BMW Group Plant Hams Hall, we're passionate about innovation and excellence. As a Production Specialist, you'll play a key role in optimizing our production processes, ensuring we deliver high-quality engines to our customers.Our state-of-the-art engine manufacturing facility is located just outside Birmingham,...


  • Oxford, Oxfordshire, United Kingdom Oxa Full time

    As a Senior Performance Optimization Lead at Oxa, you will play a crucial role in assessing software performance in real-world conditions and developing tooling to test quality at scale. This involves leading a cross-functional team to operate, test, debug, and identify key product requirements.The ideal candidate will have experience managing a team of...


  • Oxford, Oxfordshire, United Kingdom newscientist - Jobboard Full time

    We are seeking a skilled Manufacturing Optimization Specialist to join our Body In White team at MINI Plant Oxford. As a key member of our team, you will be responsible for analyzing production systems to identify faults and implementing solutions to improve efficiency and quality.Key responsibilities include:Developing and implementing process improvements...


  • Oxford, Oxfordshire, United Kingdom Thames Water Utilities Limited Full time

    Senior Process Controller Role at Thames Water Utilities LimitedThames Water Utilities Limited is seeking a highly skilled Senior Process Controller to join its team permanently. This is a fantastic opportunity to develop your career as a process controller while contributing to the effective operation of water treatment works.About the JobWe are looking for...


  • Oxford, Oxfordshire, United Kingdom Youngprocareers Full time

    Machine Learning Processor ArchitectThis is an extraordinary opportunity for a Machine Learning Processor Architect with an early-stage start-up developing a unique new processor technology. however, remote working is also possible.The Machine Learning Processor Architect will join as one of the early-stage founding members of the company, which has less...


  • Oxford, Oxfordshire, United Kingdom Bayerische Motoren Werke Aktiengesellschaft Full time

    MINI Plant Oxford - Manufacturing Optimization Engineer - 13 Month PlacementA key role in our Body In White team at MINI Plant Oxford is available for a confident and eager to learn individual. This team is responsible for the first stages of the MINI production journey, involving automated processes and joining technologies such as spot welding and...


  • Oxford, Oxfordshire, United Kingdom Progressive SThree Group Full time

    As a High-Performance Battery Technologist, you will play a pivotal role in advancing the development of cutting-edge battery technologies at our Oxfordshire research and development facility.About Our ClientOur client is a leading innovator in the field of high-performance batteries, driven by a passion for pushing boundaries and overcoming complex...


  • Oxford, Oxfordshire, United Kingdom Recruit 12 Full time

    We are seeking a highly skilled Battery Performance Specialist to join our dynamic team within the Battery Systems Department at Recruit 12. This exciting opportunity will allow you to push the boundaries of battery technology and shape the future of electrification.Key Responsibilities:Serve as an internal and external technical expert on battery cell...


  • Oxford, Oxfordshire, United Kingdom OrganOx Full time

    Role OverviewOrganOx seeks a highly skilled Supplier Performance Improvement Specialist to join our team.Key ResponsibilitiesAs a Supplier Performance Improvement Specialist, you will be responsible for measuring, analyzing, and improving supplier performance. This will involve managing risks and crises to enhance overall supply chain efficiency.Main...


  • Oxford, Oxfordshire, United Kingdom Lynx Recruitment Limited Full time

    Job Title: Aerospace Engine SpecialistLynx Recruitment Limited is seeking a skilled Aerospace Engine Specialist to join their team at their piston aero engine overhaul facility in the Oxford area.Key Responsibilities:Overhaul and repair piston aero engine cylinders to the highest standards of quality and safety.Perform various engine component refurbishment...


  • Oxford, Oxfordshire, United Kingdom University of Oxford Full time

    We are seeking an exceptional individual to fill the role of High-Performance Computing Specialist The University of Oxford is a world-renowned institution, and as part of our vibrant IT team, you will play a crucial role in providing top-notch support for researchers conducting high-performance computing.You will be responsible for managing multiple server...