We value curiosity, innovation, and an ambitious mindset.
Ability to do impactful ML work, learn from other industry-leading minds, contribute to successful outcomes, publish/attend top tier ML conferences, win competitive challenges as a team and get recognized.
Solid track record in academia and industry to untangle the world’s most complex problems. Access to unique datasets and agile team. Short time to production means seeing meaningful impact quickly.
Immerse yourself in our culture of learning where you can grow and learn at the cutting edge of ML.
-
At Layer 6 I get to work at the intersection of real-world problems and difficult mathematics. The models we build & deploy within TD ensure that we’re able to handle the challenges of making meaningful predictions from massive & noisy datasets, while our research projects enable us to keep up to date with the latest ML research. The best thing about working here is that everyone brings something to the table — each of my colleagues understands some things that no one else in the office does.
Harry BravinerMachine Learning Scientist
-
Layer 6 offers me the great opportunity to participate in cutting-edge research in both recommender systems and natural language processing. I love the motivating work environment and being able to work with my brilliant colleagues. The talent and enthusiasm of team is really great and stimulating for me.
Yichao LuMachine Learning Scientist
-
Layer 6 values creative people with their own original ideas, and provides wide opportunities and resources for self-realization in return. Everyone is totally possessed by their work. What drives me personally is the ability to make and observe an immediate quantifiable impact of my work, and the freedom to alternate my time between applied use cases and research projects.
Ilya StanevichMachine Learning Scientist
-
At Layer 6 I get to work on ambitious problems with smart people who are passionate about driving change with machine learning. We have the opportunity to touch millions of people in really core aspects of their lives, whether in financial services or beyond, and a culture that supports a tremendous amount of intellectual freedom. I love how short the path is between research innovation and application at Layer 6.
Saba ZuberiMachine Learning Scientist
-
Layer 6 has no shortage of state-of-the-art research and socially impactful problems to solve in the fields of CV, NLP, Health, and Banking. These days, I’m building recommender systems for TD’s Digital Mobile App to provide Canadians with more financial confidence. Our culture at Layer 6 is great – I find progress to be always more rewarding when you're surrounded by people who get you.
Anson WongMachine Learning Scientist
We aim high and do good!
We focus on doing a few things really, really well and continue raising the bar year after year. We build solutions with broad, positive impact that we can be proud of.
We’re committed to fill your curiosity.
We share a hunger to learn! Everyone is encouraged to try something ambitious and meaningful, and learn from mistakes and successes in equal measure.
We are inclusive and we win together.
We foster a place where everyone feels included, cared for and safe to be who they are. We help each other succeed and win as a team, as Layer 6!
Join us
Machine Learning Product Engineer
Develops and maintains technical solutions that adhere to engineering and architectural design principles while meeting business requirements. Provides technical expertise with a focus on efficiency, reliability, scalability, and security; includes planning, evaluating, recommending, designing, operationalizing, and supporting solutions in compliance with enterprise and industry standards.
Machine Learning Product Engineer
Develops and maintains technical solutions that adhere to engineering and architectural design principles while meeting business requirements. Provides technical expertise with a focus on efficiency, reliability, scalability, and security; includes planning, evaluating, recommending, designing, operationalizing, and supporting solutions in compliance with enterprise and industry standards.
Layer 6 is a leading Canadian machine learning applied research company, a fully owned subsidiary of TD Bank Group. Layer 6 develops advanced machine learning and deep learning systems that have the power to uplift large populations while advancing the field of artificial intelligence. Our research is supported by access to massive datasets, close collaboration with world renowned academic faculty, and a uniquely scalable machine learning platform.
Our technical capabilities have been publicly recognized through a number of wins in various international machine learning competitions, including the prestigious ACM RecSys Challenge (the only repeat winner in 2017 and 2018 and runner-up in 2019), Google’s Landmark Retrieval Challenge (2nd place in 2018, 3rd place in 2019), the Stanford Question Answering Dataset (2nd place in 2019), 3rd YouTube-8M Video Understanding Challenge (winner in 2019) and Open Images 2019 – Visual Relationship (winner in 2019).
Job Description:
Develops and maintains technical solutions that adhere to engineering and architectural design principles while meeting business requirements. Provides technical expertise with a focus on efficiency, reliability, scalability, and security; includes planning, evaluating, recommending, designing, operationalizing, and supporting solutions in compliance with enterprise and industry standards.
Customer Accountabilities:
- Leverage deep technology expertise for own area of specialization to deliver and ensure that all areas across the organization that provision, manage and support various technologies have the necessary tools, processes and documentation required to effectively execute on their respective mandates
- Execute on Engineering strategy as it relates to the introduction of tools and the automation of build, test, release and configure activities across Application, Platform and Infrastructure
- Partner with the Operations team to automatically integrate with appropriate tools and processes as part of automated/self-serve Application, Platform or Infrastructure releases
- Work with partners across Technology and apply in-depth understanding of relevant business needs to identify and leverage synergies across the various areas
- Act as the expert or lead innovator and agent of change for the programs and services under management
- Work with other teams to implement best practices for engineering and management
- Work with vendor platform providers and engineering peers to keep abreast of trends, products, frameworks, and applications
- Identify and effectively manage stakeholder engagement and impacts across the enterprise
- Interpret client needs, assess engineering related requirements and identify solutions to non-standard requests
Shareholder Accountabilities:
- Apply best practices and knowledge of internal / external business issues to improve products or services in own discipline
- Monitor and control costs within own work
- May interact with governance and control groups, (e.g. regulatory / operational risk, compliance and audit) to provide subject matter expertise and consult on risk issues / items related to Engineering technology and tools
- May develop and/or contribute to negotiations of third party contracts/agreements
- Maintain knowledge and understanding of external development, engineering and emerging solutions, market conditions and their impact
- Proactively identify emerging technologies and innovative solutions for building more robust platform domains
- The Machine Learning Product Engineer team at Layer 6 focuses on building industry-leading data-centric systems and model delivery systems. Our solutions include data pipelines, feature data lake, systemic data validation and automation of key activities in model delivery including model validation, shakedown, inference, and maintenance.
- We are looking for experienced Machine Learning Product Engineers (MLPE) who have worked under tight deadlines and on challenging tasks. The ideal candidate is a strong coder with solid data engineering experience. They should also have expertise in machine learning, system design and devops.
- The candidate will design and implement components of data and model delivery system and lead by example. The candidate will interact with machine learning scientists, the infrastructure team and data sources team to develop systems that will satisfy the needs of machine learning projects.
- Implement complex data-centric solutions, including extremely complex and large data set verification, transformation and feature generation, to ensure continuous high-quality input for the model development
- Build model delivery systems, including inference pipeline, automatic model validation reports generation, automatic model performance monitoring and model retraining, to ensure fast model productionization and reliable production system
- Maintain the model in production and ensure the data/model related knowledge continuation within L6
Job Requirements:
Employee/Team Accountabilities:
- Continuously enhance knowledge/expertise in own area and keep current with emerging industry trends, new technologies and best practices in the external market that can contribute to delivering effective client solutions
- Prioritize and manage own workload in order to deliver quality results and meet timelines
- Support a positive work environment that promotes service to the business, quality, innovation and teamwork and ensure timely communication of issues/ points of interest
- Participate in knowledge transfer with senior management, the team, other technical areas and business units
- Work effectively as a team, supporting other members of the team in achieving business objectives and providing client services
- Identify and recommend opportunities to enhance productivity, effectiveness and operational efficiency of the business unit and/or team
Breadth and Depth:
- Expert knowledge of specific domain or range of engineering frameworks, technology, tools, processes and procedures, as well as organization issues
- Expert knowledge of TD applications, systems, networks, innovation, design activities, best practices, business / organization, Bank standards, and may fulfill a governance role
- Expert knowledge and experience in own discipline; integrates knowledge of business and functional priorities
- Acts as a key contributor in a complex and critical environment
- May provide leadership to teams or projects; shares expertise
- Applies in-depth skills and broad knowledge of the business to address complex problems and non-standard situations
- Generally reports to a Senior Manager or above
Experience and/or Education:
- University or post-graduate degree
- Strong academic background (e.g., computer science, engineering)
- 7 + years relevant experience
Additional Information:
Required Technical Skills
- BSc+ in Computer Science, Math, Physics, or similar
- 2+ years of extensive programming experience, at least 1 year in building production data systems
- 1+ year experience of building machine learning production system
- Strong experience with major Big Data technologies and frameworks including but not limited to Hadoop, MapReduce, Spark, Cassandra, Kafka, Elasticsearch
- Good knowledge of Machine Learning and Deep Learning
- Practical expertise in performance tuning, bottleneck problems analysis, and troubleshooting
- Strong experience with Scala and Java 8
Nice to have Skills
- C++, Python experience
- Experience in systems/infrastructure projects on AWS and Azure
Benefits
- Entrepreneurial and inclusive culture
- Excellent health coverage and pension plan
- Four weeks paid vacation
- Catered lunches twice a week over machine learning talks
Please submit your CV to careers@layer6.ai.
Sr. DevOps Engineer
You will join the team in solving the challenges of developing high performance, robust and scalable machine learning solutions and delivering them in production.
Sr. DevOps Engineer
You will join the team in solving the challenges of developing high performance, robust and scalable machine learning solutions and delivering them in production.
We are looking for world-class devops engineers and problem solvers.
You will be interacting with machine learning scientists and engineers to develop and automate machine learning pipelines that work. In particular, you will participate in the development, delivery and automation of scalable systems for data ingestion, processing, validation, model training, large-scale computation, monitoring, serving results and handling upgrades.
Job Requirements
Must-Have:
- 5+ years of experience building sophisticated and automated production infrastructure
- Solid Azure or AWS experience
- Extensive experience with Kubernetes, docker and container orchestration
- Experience with Saltstack or other configuration management
- Strong scripting skills, i.e., Bash, Python, Groovy etc.
- Experience with managing CI/CD tools and pipelines
- Strong practical Linux systems administration skills in a Cloud environment, Redhat and Ubuntu
- Experience with Git, Jenkins and Elasticsearch
- Strong verbal and written communication skills, with the ability to work effectively across teams
- BA/BS degree or equivalent experience; Computer Science background preferred
Nice-to-Have:
- Knowledge of IP networking, VPN’s, DNS, load balancing and firewalls
- Familiarity with monitoring tools
- Experience with automated testing tools
- Experience troubleshooting and tuning systems performance
- Knowledge of Java
Benefits:
- Entrepreneurial and learning culture
- Excellent health coverage and pension plan
- Four weeks paid vacation
- Catered lunches twice a week over machine learning talks
Please submit your CV to careers@layer6.ai.
Machine Learning Engineer – Framework
We are looking for world-class engineers to tackle cutting-edge problems of applying Machine Learning in the real world. Join this team to develop a framework for machine learning models that have real world impact. The goal of the framework is to help our ML Scientists build robust and high performing models through providing a solid foundation and allowing for fast iteration.
Machine Learning Engineer – Framework
We are looking for world-class engineers to tackle cutting-edge problems of applying Machine Learning in the real world. Join this team to develop a framework for machine learning models that have real world impact. The goal of the framework is to help our ML Scientists build robust and high performing models through providing a solid foundation and allowing for fast iteration.
As Machine Learning Engineer at Layer 6, you will work with ML Scientists to learn their modelling workflow, so that you can design abstractions and build components that can be combined to build high quality models. You will work with ML Platform team to make sure these models can be trained and deployed on our computing infrastructure, taking advantage of cloud technologies like Kubernetes.
Must-Have
- Experience with building and scaling data-intensive software in Java
- You value good software design and sweat over details in code and API design
- Knowledge of machine learning modelling workflow
- You enjoy learning new technology and also educating others
- You strive to communicate clearly and with empathy
- You take great personal pride in building robust and scalable software
- You are highly accountable and have a strong sense of ownership
- Ability to do detailed code reviews and give thoughtful feedback
Nice to have
- Experience building a library or a framework
- Knowledge of machine learning algorithms
- Experience with Kubernetes
- Data analytics
- Comfortable with math or statistics
Please submit your CV to careers@layer6.ai.
Sr. Machine Learning Product Engineer – Tech Lead
Use your expertise to lead and mentor Machine Learning Product Engineers while developing and advancing the field of artificial intelligence.
Sr. Machine Learning Product Engineer – Tech Lead
The Machine Learning Product Engineer team at Layer 6 focuses on building industry-leading data-centric systems and model delivery systems. Our solutions include data pipelines, feature data lake, systemic data validation and automation of key activities in model delivery including model validation, shakedown, inference, and maintenance.
We are looking for experienced Senior Machine Learning Product Engineers (Sr. MLPE) who have worked under tight deadlines and on challenging tasks. The ideal candidate is a master of coding and system design. They also are experts in data engineering and/or machine learning.
The candidate will be the go-to person for data and model delivery. They will lead and coordinate efforts of members on the MLPE team to ensure best engineering practice in our systems. The candidate will interact with machine learning scientists, the infrastructure team and data sources team to develop systems that will satisfy the needs of machine learning projects.
What are your main responsibilities?
- Lead the design and implementation of complex data-centric solutions, including extremely complex and large data set verification, transformation and feature generation, to ensure continuous high-quality input for the model development
- Lead the design and implementation of model delivery systems, including inference pipeline, automatic model validation reports generation, automatic model performance monitoring and model retraining, to ensure fast model productionization and reliable production system
- Go-to person for data and model delivery within Layer 6
- Lead and mentor Machine Learning Product Engineers to ensure best engineering practice in our systems.
Required Technical Skills
- BSc+ in Computer Science, Math, Physics, or similar
- 5+ years of extensive programming experience, at least 3 years in building production data systems
- 3+ years experience of building machine learning production system
- Expert level skills in system design
- Expert in Big Data technologies and frameworks including but not limited to Hadoop, MapReduce, Spark, Cassandra, Kafka, Elasticsearch
- Strong knowledge of Machine Learning and Deep Learning
- Practical expertise in performance tuning, bottleneck problems analysis, and troubleshooting
- Experience with Big Data solutions developed in large cloud computing infrastructures such as Azure and AWS
- Strong experience with Scala and Java 8
Nice to have Skills
- C++, Python experience
Benefits
- Entrepreneurial and inclusive culture
- Excellent health coverage and pension plan
- Four weeks paid vacation
- Catered lunches twice a week over machine learning talks
Please submit your CV to careers@layer6.ai.
Machine Learning Engineer – Backend
We are looking for world-class engineers to tackle cutting-edge problems of applying Machine Learning in the real world. Join this team to help develop a system that will serve as the main interface to our machine learning platform. The goal of this system is to help in all stages of model development, from feature engineering all the way to production monitoring.
Machine Learning Engineer – Backend
We are looking for world-class engineers to tackle cutting-edge problems of applying Machine Learning in the real world. Join this team to help develop a system that will serve as the main interface to our machine learning platform. The goal of this system is to help in all stages of model development, from feature engineering all the way to production monitoring.
We empower our ML Scientists to build better models by helping them understand the data and trained models. We also provide the tools necessary for analyzing and visualizing machine learning algorithms in an effort to extract valuable business insights in a transparent and comprehensive manner.
As Senior Backend Engineer at Layer 6, you’ll work with ML scientists to learn about different machine learning algorithms and ways to analyze them. On the back end, you’ll work with the team to architect systems and design an API for the front-end web application which will visualize data and answer questions about machine learning models. You’ll also have the opportunity to work with the engineering team to tackle the challenge of developing high performance, robust and scalable systems.
Must-have:
– BSc+ in Computer Science or similar
– 3+ years of programming experience
– Proven experience in designing and delivering a complex web application
– Experience as a key contributor and leader on projects
– Strong experience in Java and its ecosystem
– Passionate about creating maintainable and performant software
– Strong desire to learn and solve problems
Nice to have
– Experience with databases such as Elasticsearch
– Experience with microservice architecture
– Familiarity with data analysis or machine learning
– Experience with Docker and Kubernetes
– Comfortable with math (linear algebra, calculus)
Please submit your CV to careers@layer6.ai.
Machine Learning Scientist
In this role you will research, develop, and apply new techniques in the intersection of deep learning and personalization to further advance our industry leading product. We’re looking for someone with a PhD in Computer Science, Statistics, Operations Research, Mathematics or a related field.
Machine Learning Scientist
Layer 6 is a leading machine learning research company, developing advanced deep learning systems that have the power to uplift large populations while advancing the field of artificial intelligence.
Our research is supported by access to massive datasets, close collaboration with world renowned academic faculty, and a uniquely scalable machine learning platform. Research areas include deep learning, computer vision, time series analysis, natural language processing and recommendation systems etc.
Our technical capabilities have been publicly recognized through a number of wins in various international machine learning competitions, including the prestigious ACM RecSys Challenge (the only repeat winner in 2017 and 2018 and runner-up in 2019), Google’s Landmark Retrieval Challenge (2nd place in 2018, 3rd place in 2019), Kaggle: RSNA Pneumonia Detection Challenge (4th place in 2018) and the Stanford Question Answering Dataset (2nd place in 2019).
Layer 6 was founded in Toronto in 2016 and backed by some of the most successful technology entrepreneurs in Canada. Layer 6 was acquired by TD Bank Group in 2018 and we continue being based in Toronto’s Discovery District – MaRS Centre.
As a machine learning scientist, you will
- Join a world-class team of machine learning researchers with an extensive track record in both academia and industry.
- Research, develop, and apply new techniques in the intersection of deep learning and personalization to further advance our industry leading product.
- Work with diverse real-life datasets that range from banking transactions, to predictive health applications, to audio/video consumption.
- Collaborate closely with the engineering team in a fast paced startup environment and see your research deployed in production with very short turnaround.
Required Qualifications
- PhD degree in Computer Science, Statistics, Operations Research, Mathematics or related field
- Strong background in machine learning
- 5+ years of research experience with publication record
- Proven track record of applying machine learning to solve real-world problems
Preferred Qualifications
- Experience with deep learning and/or collaborative filtering
- Hands on experience in software systems development and SaaS applications
- Experience with one or more Java, Matlab, Scala, Tensorflow and MXNet
- Experience using GPUs for accelerated deep learning training
- Familiarity with AWS
Benefits
- Entrepreneurial and inclusive culture
- Excellent health coverage
- Four weeks paid vacation
- Catered lunches twice a week over machine learning talks
- Opportunities to collaborate with faculty at the Vector Institute
Please submit your CV to careers@layer6.ai.
Our team is growing fast
We’re always looking for ambitious, execution-oriented people. Submit your CV to careers@layer6.ai and let’s chat.
Our hiring process
Apply
Start by submitting your CV. If your credentials meet the requirements for the role, we’ll schedule an in-person interview at our MaRS offices in downtown Toronto.
Technical test
Your first interview will be conducted with the appropriate tech lead. You will complete three stages (Math, Coding and ML) of technical testing to assess your relevant problem solving abilities.
Final interview
Following the technical interview, you will meet with one of our founders to discuss your previous work/school experience and your aspirations in machine learning.
Receive offer
Only the most technically accomplished candidates with a strong culture fit will be offered employment packages.
Technical test sample questions
Coding Question: Implement a function to compute the number of occurrences of a digit k in all numbers between a and b where a >=0 and b >= a. Estimate the runtime of your function. You can use Java, C++, Python or Scala.
Math Question #1: Write a function sample_x( ) to draw independent samples of a random variable with probability density function
Assume you have a function RNG( ) that returns independent floats uniformly distributed in [0,1]. Can you find a way of doing this that runs in a deterministic amount of time?
Math Question #2: Consider the loss function L(x, y) = ½ ( ax² + by² ). Here x and y are the parameters, and a and b are positive constants. For what values of the learning rate will gradient descent converge to the minimum?