Senior Machine Learning Software Engineer
Job Title: Senior Machine Learning Software Engineer
Location: Hybrid
Company: Waymo
Industry: AI, Machine Learning, Technology
About the Role:
Are you passionate about turning machine learning research into real-world applications? Do you thrive in environments where innovation meets practicality? We are seeking a Senior Machine Learning Software Engineer to join our dynamic team and build cutting-edge machine learning systems that drive our next generation of intelligent products.
In this role, you will leverage your expertise in machine learning algorithms, data analysis, and software development to design and implement scalable ML models. Your work will help shape the future of our product suite, with applications in a wide range of industries including automation, personalization, finance, healthcare, and beyond.
As a Senior Engineer, you’ll be a key player in our multidisciplinary team, collaborating closely with data scientists, software engineers, and product managers to deliver impactful solutions. You’ll have the opportunity to lead and mentor, while also playing a crucial role in the technical direction of projects.
What You’ll Do:
Design, develop, and deploy machine learning models and algorithms to solve complex, real-world problems.
Optimize and scale ML systems to handle large datasets, ensuring efficiency and robustness.
Work with cross-functional teams to integrate machine learning models into production systems.
Collaborate with data scientists and other engineers to translate business requirements into technical solutions.
Drive continuous improvement by researching and applying the latest advancements in machine learning and AI technologies.
Lead code reviews, mentor junior engineers, and foster a culture of collaboration and innovation.
Document and communicate technical solutions and results to both technical and non-technical stakeholders.
What We’re Looking For:
5+ years of experience in machine learning or AI engineering, with a strong focus on algorithm development and model deployment.
Expertise in ML frameworks such as TensorFlow, PyTorch, or similar.
Strong programming skills in Python, C++, or Java, with a focus on high-quality, scalable code.
Deep understanding of machine learning concepts including supervised and unsupervised learning, reinforcement learning, and neural networks.
Experience with large-scale data processing and distributed systems (e.g., Hadoop, Spark, Kubernetes).
Proven track record of deploying machine learning models to production environments.
Ability to work collaboratively across teams and manage multiple priorities in a fast-paced environment.
Excellent problem-solving and analytical skills, with a passion for continuous learning.
Bonus Points:
Experience with cloud platforms like AWS, Google Cloud, or Azure.
Familiarity with containerization and orchestration tools (Docker, Kubernetes).
Experience in specific application domains such as NLP, computer vision, or recommendation systems.
Open-source contributions or involvement in technical communities.
Strong academic background with advanced degrees (M.S./Ph.D.) in Machine Learning, Computer Science, or a related field.
Why Waymo?
Join a fast-growing, innovative company that’s revolutionizing industries with AI-driven solutions.
Work on challenging and impactful projects that have real-world implications.
Collaborate with a talented, diverse team of engineers, data scientists, and researchers.
Flexible working environment, with options for remote work and flexible hours.
Competitive salary and benefits, including performance-based incentives and equity options.
Opportunities for career growth, leadership development, and ongoing learning.
Flexible work arrangements to balance your career and personal life.
A culture that fosters continuous learning, growth, and knowledge-sharing.
Access to world-class resources, research datasets, and computing infrastructure to power your work.
Key Skills: