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: Machine Learning Software Engineer
As a Machine Learning Software Engineer 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
- Have a proven track record in designing, developing and shipping cross-platform web applications
Responsibilities:
- Develop and maintain a secure machine learning library based on homomorphic encryption
- Develop and maintain a secure machine learning PaaS based on homomorphic encryption
- Collaborate with cross-functional teams to deliver high-quality software solutions
- Employ modern CI/CD software development practices
- Use standard software development tools to thoroughly test and profile your work
- 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
Preferred qualifications:
- Master’s degree (or equivalent) in Computer Science, Computer Engineering or a related field
- 2-3 years of professional experience in C/C++ programming
- Proficiency in Object-Oriented Programming (OOP) design and development
- Proficiency in applying fundamental data structures and algorithms
- Proficiency in traditional machine learning algorithm design and implementation
- Competency in optimizing programs for speed, efficiency and the computer architecture
- Basic knowledge of application-level security
Bonus qualifications:
- Proficiency in JavaScript and TypeScript development, with familiarity in WebAssembly.
- Proficiency in modern machine learning algorithm design and implementation
- Experience developing highly scalable, reliable and available SaaS/PaaS/MLaaS solutions for the cloud and on-premises
- Experience developing data pipelines and practicing data engineering
- Knowledge of machine learning compilers and intermediate representations
- Knowledge of number theory, group theory and specifically homomorphic encryption
Benefits:
- 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.