ML Compiler Developer C++

Engineering · Full-time · Toronto, Canada

Job description

Lorica Cybersecurity Inc. 

Lorica is a rapidly growing company striving to become a global leader in innovative cybersecurity solutions. We are on a mission to develop the next generation of secure applications using privacy-enhancing technologies like homomorphic encryption. With offices in Toronto, Canada and Maryland, USA, Lorica collaborates with industry partners to create the world's most secure private query and private machine learning platform. 

We are searching for talented individuals that are eager to make a significant impact and join our team in revolutionizing encrypted computation. 

Role: ML Compiler Developer, C++ 

As an ML Compiler Developer at Lorica, you will play a crucial role in delivering large-scale enterprise applications. You will be responsible for designing and developing cross-platform web applications and collaborating with a dedicated, intelligent and fun team of engineers. 

 This role is perfect for you if you: 

  • Thrive in a high-growth startup environment working on disruptive technology
  • Are a passionate programmer keen on developing key components of Lorica's platform
  • Enjoy working closely with a tight-knit, talented and dynamic team
  • Are a self-starter with the ability to learn and adapt quickly
  • Possess leadership potential and take ownership of your work

Responsibilities: 

  • Develop and maintain a machine learning compiler for homomorphic encryption based on MLIR
  • Collaborate with cross-functional teams to deliver high-quality software solutions
  • Study and apply the latest research in homomorphic encryption for machine learning
  • Design, document, present and implement novel solutions to complex problems related to secure computation, specifically secure machine learning
  • Craft clear and concise documentation, tutorials and examples to make secure machine learning more accessible to customers and internal users

Qualifications: 

  • Master’s degree (or equivalent) in Computer Science, Computer Engineering or a related field
  • 3-4 years of professional experience in C++ programming
  • Knowledge of machine learning compilers and intermediate representations
  • Experience in traditional machine learning algorithm design and implementation
  • Experience in optimizing programs for speed, efficiency and the hardware architecture

Bonus qualifications:  

  • Knowledge of number theory, group theory and specifically homomorphic encryption
  • Experience in modern machine learning algorithm design and implementation
  • Experience in JavaScript and TypeScript development, familiarity with WebAssembly
  • Competitive salary and equity
  • Comprehensive medical, dental and vision coverage for employees and their families
  • Disability and life insurance
  • Hybrid workplace culture

Join our team 

Lorica is committed to fostering an inclusive and diverse environment and welcomes applications from all individuals, regardless of gender, disability or aboriginal status. If you possess the experience, motivation and initiative required to excel in a fast-paced and impactful startup, we encourage you to apply. This is an opportunity to become part of a supportive and highly skilled team in a rapidly growing company, with all the exciting challenges and benefits that accompany it.