Staff Machine Learning Engineer
Company | Procore Technologies |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
Requirements
- 5+ years of Python experience focused on scalable, maintainable code.
- Experience in training and deploying models using PyTorch and TensorFlow (including YOLOv8-v11, Transformers, Mask R-CNN, DETR, and Swin Transformers).
- Proficient in fine-tuning LLMs, VLMs, and NLP technologies for specialized applications.
- Skilled in designing workflows for data collection, annotation, feature engineering, model training, and evaluation.
- Proficient in distributed GPU training with CUDA and cuDNN for multi-GPU systems.
- Proficient in containerization, microservices, and deployment using Docker, Kubernetes, and cloud platforms like AWS.
- Strong knowledge of Ray for distributed execution, ArgoCD for GitOps workflows, and Kubernetes for managing ML applications.
- Proficient in Git and building robust CI/CD pipelines to ensure efficient development and deployment.
- Experience with monitoring tools like Datadog, New Relic, and Sumo Logic for ensuring system reliability and performance.
- Solid understanding of Agile practices with a proven track record of delivering iterative, high-quality results.
Responsibilities
- Interact with customers directly to understand their business problems, and help them with defining and implementing scalable ML/DL solutions to solve them.
- Research, develop, and implement the state-of-the-art solutions in AI and ML to develop and deploy scalable solutions into production.
- Collaborating and coordinating with people in a range of roles, including product managers, designers, engineers, and other key product stakeholders to define requirements, scope, and architecture for new features and enhancements.
- Pushing forward what we’re doing with AI technology – not just executing but helping to discover and keep Procore on the leading edge.
- Being an excellent communicator and sharing knowledge by clearly articulating results and ideas to customers, managers, and key decision makers.
- Foster a healthy and inclusive team environment, provide technical guidance to other engineers, and act as a mentor.
Preferred Qualifications
-
No preferred qualifications provided.