Associate Software Developer-Machine Learning

Vector Institute

$80K — $100K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or Master's degree in computer science, data science, or a related field.
  • Solid programming skills in Python, JavaScript, or C++, and familiarity with ML frameworks like TensorFlow, PyTorch, or scikit-learn.
  • Strong understanding of machine learning algorithms, statistical modeling, and data preprocessing techniques.
  • Knowledge of data structures, algorithms, and time complexity principles.
  • Experience in software engineering best practices and collaborative development environments.
  • Familiarity with cloud platforms (AWS, Azure, Google Cloud) and containerization technologies (Docker, Kubernetes) is an asset.
  • Excellent problem-solving and communication skills.

Responsibilities

  • Collaborate with ML scientists to package algorithms into reusable software components.
  • Contribute to the development of a flagship product using best software development practices.
  • Build tools and frameworks for efficient ML experimentation and deployment.
  • Develop scalable data pipelines and preprocessing workflows to support ML research.
  • Design APIs and documentation for integrating ML models into production.
  • Optimize the performance and reliability of ML software artifacts with a focus on collaboration.
  • Support the maintenance of critical production services and internal agents.

Benefits

  • Comprehensive suite of supports including vacation time and floater days.
  • Health Spending Account.
  • GRRSP (Group Registered Retirement Savings Plan).
  • Flexible work arrangements available.
  • Participate in a Summer Hours program.
Full Job Description
Associate Software Developer, Machine Learning

POSITION SUMMARY

As an Associate Software Developer, Machine Learning, your primary focus will be enabling the development of open-source tools, including a flagship product that results in strong outcomes for all stakeholders. You will play a key role in supporting ML researchers through strong software developer practices, helping them explore and implement cutting-edge machine learning techniques.

KEY RESPONSIBILITIES

  • Collaborate with Applied ML Scientists and Applied ML Specialists to understand models, algorithms, and research goals, and package them into reusable software components;
  • Contribute to the development of Vector AI Engineering's flagship product using best practices for collaborative software development;
  • Build libraries, frameworks, and tools that enable efficient experimentation, training, evaluation, and deployment of ML models;
  • Develop scalable data pipelines, preprocessing workflows, and feature engineering systems to support ML research;
  • Design and implement APIs, interfaces, and documentation to integrate ML models into production applications;
  • Collaborate with software development staff and ML researchers to optimize and improve the performance, scalability, and reliability of ML software artifacts;
  • Apply modern machine learning and software development practices to enhance research productivity and system capabilities;
  • Support the development of internal agents and maintain critical production services;
  • Partner with stakeholders to translate research needs into practical, production-ready solutions;
  • Share knowledge of emerging tools, techniques, and best practices across the team; and,
  • Other related duties as assigned from time to time.


KEY SUCCESS MEASURES

  • The code quality and extensibility of existing libraries as well as new libraries implemented by AI Engineering is high;
  • The software and APIs developed by AI Engineering are well documented and there is strong user engagement, measured in terms of forks, PRs, issues, and stars;
  • The quality of the flagship product codebase developed by AI Engineering increases, where code is reused and duplicate effort is reduced. Users and developer engagement increases;
  • Fast iteration cycles are achieved based on user feedback, number of PRs merged, and bug fixes; and,
  • A high degree of automation of code review and software continuous integration process, as well as automation of running agent evaluation pipelines and benchmarking, is achieved.

PROFILE OF THE IDEAL CANDIDATE

  • Bachelor's or Master's degree in computer science, data science, or a related field;
  • Solid programming skills in languages such as Python, JavaScript, or C++, and proficiency in ML frameworks like TensorFlow, PyTorch, or scikit-learn;
  • Strong understanding of machine learning algorithms, statistical modeling, and data preprocessing techniques;
  • Strong fundamental understanding of data structures, algorithms, and time complexity;
  • Proficiency in software engineering best practices, version control systems, and collaborative development environments;
  • Familiarity with modern toolkits - LangChain, agent development kits is considered an asset;
  • Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes) is considered an asset;
  • Strong problem-solving abilities, with the capability to bridge the gap between ML research and practical software engineering solutions; and,
  • Excellent communication and collaboration skills, with the ability to work effectively in a research-driven and dynamic environment.

TOTAL REWARDS: The expected salary for this position will be $80,500 - $100,600 per year, plus benefits if applicable. The final salary offer will reflect the successful candidate's experience, skills, and qualifications, in alignment with the Vector Institute's Compensation Policy and may differ from above.

The Vector Institute's Total Rewards approach extends beyond traditional compensation and benefits. Full-time employees are eligible for a comprehensive suite of supports that recognize and value employees, including vacation time, floater days, GRRSP, a Health Spending Account, a Summer Hours program, and flexible work arrangements.

POSITION STATUS: This posting is for a new position.

Similar Jobs

More Jobs at Vector Institute

More Information Technology Jobs

Find similar Associate Software Developer-Machine Learning jobs: