Machine Learning Engineer II
Job Description
Milwaukee Electric Tool Corporation seeks a Machine Learning Engineer II to create, develop, and validate machine learning models for power tool solutions, collaborating with cross-functional teams to deploy ML across Milwaukee products worldwide. The role emphasizes ownership, strong problem-solving and communication skills, and project-management capabilities. This onsite position is based in Brookfield, WI, and requires at least one year of hands-on ML experience along with a bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
Responsibilities
- Create, develop, and validate machine learning models.
- Work with highly cross-functional teams to make power tool solutions that change the lives of our users.
- Innovate and explore new machine learning solutions to deploy into Milwaukee products around the world while demonstrating excellent problem-solving skills, critical thinking, and the ability to thrive under pressure in a dynamic environment.
- Success in this role also requires strong technical communication skills and fundamental project management abilities.
- Demonstrate a proactive sense of ownership for projects and tasks and an understanding of how they connect to broader initiatives.
Requirements
- Completed course work or specialization in Machine Learning and/or Data Science
- At least one year of hands-on experience applying machine learning principles and algorithms involving embedded systems, edge computing, signal processing or a related field
- Demonstrated experience applying fundamental machine learning algorithms and techniques in a non-coursework setting (e.g. unsupervised or supervised learning, classification/regression, dimensionality reduction, model optimization)
- Demonstrated experience with machine learning and AI methods such as CNNS, transformers, or computer vision
- Proficient developing and debugging code in Python
- Proficiency in Python, with extensive experience in common libraries (NumPy, pandas, scikit-learn, Matplotlib, etc.)
- Proficiency with at least one deep learning framework (e.g. PyTorch or Tensor Flow)
- Solid mathematical foundation in statistics, linear algebra, calculus and optimization
- Experience working with modern software development tools and version control tools
- Excellent problem-solving skills, critical thinking, and ability to work well under pressure in a dynamic environment
- Excellent technical communication skills and fundamental project management abilities
- Demonstrated strong sense of ownership of a project or tasks and understanding of relationships to other tasks/projects
- Ability to travel up to 10% of the time (domestic and international)
Technologies
- Python
- NumPy
- pandas
- scikit-learn
- Matplotlib
- CNNS
- transformers
- computer vision
- PyTorch
- Tensor Flow
- C
- C++
Benefits
- Health, dental and vision insurance
- 401(k) savings plan
- Education assistance
- On-site wellness, fitness center, food, and coffee service
Other Tools We Prefer You to Have
- Master’s degree or PhD in Machine Learning or related field is preferred
- At least three years of hands-on experience applying machine learning principles and algorithms involving embedded systems, edge computing, signal processing or a related field (an advanced degree may count toward some experience)
- Experience with time series modelling, especially with related domains such as NLP, SLAM, forecasting, or audio/video processing
- Proven track record of developing, deploying and implementing AI or ML solutions connected to business objectives
- Proficient developing and debugging code in an embedded environment in a programming language such as C or C++
- Working knowledge of various sensor technologies (e.g. IMU, thermistors, magnetic and optical) and interfacing to microcontrollers
- Working knowledge of embedded systems architecture (HW & SW), microcontroller design and operation
- Experience with different types of data collection methods, understanding their principles and demonstrating their value in relevant environments
- Experience developing and deploying machine learning algorithms to edge environments
- Demonstrated ability to develop robust MLOps pipelines and ensure efficient deployment, monitoring and scaling of ML models