Research Prime

High-performance Computing – Research Software Developer

Organisation Name: 1QBit
Organisation Type:
City:
State:
Country: Canada

Job Description:

Your Role
1QBit is looking for a high-performance computing expert to join our growing Hardware Innovation Lab (HIL) team, a division of the company that performs R&D to advance emerging computational technologies, including quantum computing. You will join a talented team of scientists and software developers tackling uniquely challenging computational problems. Your expertise with high-performance scientific computing, deep learning, and hardware acceleration will lead you to play a key role on the team, identifying computational bottlenecks, accelerating existing algorithms, and developing new state-of-the-art methods. Your responsibilities will include a combination of software development and research, with ample opportunities to share your expertise and receive guidance from and learn from your peers.

This position is based out of Quebec and is attached to our Sherbrooke innovation hub. 

What You'll Do

  • Work closely with the Hardware Innovation Lab scientists to advise on algorithm design and high-performance computing solution implementations
  • Profile software implementations and identify bottlenecks well-suited for hardware acceleration
  • Implement, test, and maintain software solutions in C/C++ and/or Python
  • Adapt software to harness GPUs, TPUs, and other special-purpose hardware 
  • Create software development plans and present software design outlines to the team
  • Champion software development best practices
  • Teach and guide your peers on topics related to high-performance computing

 

What You'll Bring

  • A PhD or equivalent experience in computer science or engineering, computational physics, computational chemistry, or another scientific field that involves rigorous computational algorithm design, implementation, and experimentation
  • Demonstrated experience in the development and design of high-performance scientific computing algorithms as evidenced by publications and/or previous work experience
  • Experience in distributed computing using MPIs/NCCL and familiarity with multithreading packages such as CUDA, OpenMP, and oneAPI
  • Proficiency with software development in a high-level language such as Python/Julia, as well as in a low-level language such as C/C++/Fortran
  • The ability to convey rigorous mathematical concepts and considerations to non-experts
  • Outstanding communication, organization, and leadership skills
  • An eagerness to learn about new trends, tools, and technologies, and to continually consider how these will influence our projects and the resulting implications and opportunities that they will bring

Nice to Have

  • Experience in simulating physical systems
  • Knowledge of high-performance numerical libraries such as Intel MKL/OpenBLAS
  • Familiarity with compute platforms like AWS, Azure, GCP
  • Experience working with R&D personnel in academia or industry
  • Familiarity with Agile research and software development methodology

 

Who We Are
The Hardware Innovation Lab is a unique division at 1QBit that works to address the computational challenges of building performant alternative computing devices, including quantum computers and classical high-performance computing devices. With expertise in quantum information science, quantum control, machine learning, optimal control, and optimization, we strive to support and accelerate the development of advanced computing hardware. We are constantly developing and enhancing our tools, methods, and expertise to support our hardware partners and experimentalist collaborators.

About 1QBit
1QBit is a global leader in advanced computing, with three innovation hubs located in Vancouver, Waterloo, and Sherbrooke. Along with its partners, 1QBit takes on computationally intensive problems across a variety of fields, including advanced materials, the life sciences, energy, and finance. Trusted by Fortune 500 companies and top research institutions, 1QBit develops novel solutions by building on its broad expertise in hardware innovation, quantum computing, AI, and commercial application development. 1QBit offers unique deep-tech career opportunities through advanced internships, full-time positions, and a steadfast investment in our team’s expertise. Working at 1QBit means applying your thinking and skills to tackle exciting and relevant challenges. 

Why Work at 1QBit?
You will be part of a diverse and collaborative team, and enjoy perks including extra-long long weekends, plenty of social events, and flexible distributed workforce options. 


Posting Date: Jul 20, 2022
Closing Date:
Organisation Website/Careers Page: https://1qbit.com/careers/current-openings/job-description/?gh_jid=4357012


Subscribe for receiving latest updates in Computational Sciences