Salary:
Senior Software Engineer (Mathematics and Cryptography)
Engineering · Toronto, Ontario (Hybrid)
About Lorica Cybersecurity
Lorica Cybersecurity 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 eager to make a significant impact and join our team in revolutionizing encrypted computation.
Role: Senior Software Engineer
As a Senior Software Engineer at Lorica, you will play a crucial role in delivering large-scale enterprise applications. You will be responsible for performing independent research of novel algorithms and creating high performance designs for their implementation as part of the world's fastest FHE and algebraic libraries. You will also collaborate with a team of dedicated and intelligent engineers.
This role is perfect for you if you:
Thrive in a high-growth startup environment working on disruptive technology
Have experience researching practical implementations of mathematical algorithms
Have experience optimizing low level C++ code
Are a passionate programmer keen on developing key components of Lorica's mathematical and encryption backend
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:
Research, develop, and implement low level algorithms
Create designs for the implementation of algorithms and for their testing and benchmarking
Make educated decisions on how to allocate resources to reach company goals
Stay informed and competitive in emerging software engineering technologies and research in the field of FHE.
Qualifications:
Masters degree in Computer Science or a related field, or equivalent experience
2-3 years of C/C++ programming experience, focusing on high performance low level development
2-3 years of experience researching and implementing algorithms described by research papers
Strong foundation in Computer Science principles, including algorithms, data structures, and computer architecture
Proficient mathematical skills, excellent problem-solving abilities and a strong interest in tackling complex challenges
Experienced in Linux development environments
Knowledge of software engineering best practices, such as coding standards and code reviews
Preferred Qualifications:
Experience with parallel processing on CPUs and Nvidia GPU programming
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.
remote work
#Information Technology jobs