Job Description
Position: Software Developer, Machine Learning (Contract)
Position Summary
We are seeking a highly skilled and innovative Software Developer, Machine Learning to join our AI Engineering team. Your primary focus will be on packaging ML models and research into efficient, scalable software artifacts. You will play a pivotal role in enabling ML researchers through robust software engineering practices, facilitating exploration and implementation of cutting-edge machine learning techniques.
Key Responsibilities
- Collaborate with Applied ML scientists and specialists to understand models, algorithms, and research objectives, packaging them into reusable software components.
- Develop libraries, frameworks, and tools for ML experimentation, training, evaluation, and deployment.
- Design APIs, interfaces, and documentation to help integrate ML models into applications and MVPs.
- Implement scalable data pipelines, preprocessing, and feature engineering techniques.
- Optimize performance, scalability, and reliability of ML software artifacts in collaboration with software engineers and researchers.
- Stay updated with latest ML research and software engineering practices.
- Contribute to developing experimentation frameworks and infrastructure.
- Understand stakeholder requirements and deliver engineering solutions.
- Mentor junior team members and foster a collaborative, learning environment.
- Share knowledge on emerging trends in AI and software engineering.
Key Success Measures
- High code quality and extensibility of libraries.
- Well-documented software and APIs with strong user engagement.
- Increase in successful products/models with reused code and scaled APIs.
- Adoption of best practices in software development.
- High automation in code review, CI/CD, data pipelines, and model training workflows.
Candidate Profile
- Bachelor’s or Master’s in Computer Science, Data Science, or related.
- 2-3 years of experience in software development focusing on ML model packaging.
- Programming skills in Python, JavaScript, or TypeScript.
- Understanding of ML algorithms, data preprocessing, with frameworks like TensorFlow, PyTorch, Hugging Face.
- Familiar with front-end (React, Angular, Vue), back-end (Node.js, Django, Flask), and API development.
- Experience in creating and maintaining ML libraries, APIs, frameworks.
- Strong software engineering practices, version control.
- Cloud platforms (AWS, Azure, GCP), containerization (Docker, Kubernetes) are plus.
- Problem-solving skills capable of bridging ML research and software solutions.
- Excellent communication and teamwork skills.
Note: We promote inclusivity and welcome candidates from all backgrounds. For accommodations, contact hr@vectorinstitute.ai.
Company Commitment
At the Vector Institute, we aim for excellence in AI leadership, fostering economic growth, and enhancing lives in Canada.
Job Highlights
- Focus on ML model packaging and software tools
- Collaboration with ML research teams
- Development of scalable ML software
- Use of popular frameworks and tools
- Emphasis on best practices and automation
Join us to innovate and lead in AI advancements.