Software Engineer, Machine Learning - Engineering Systems an
Utah Staffing - Salt Lake City, Utah, United States, 84193
Work at Utah Staffing
Overview
- View job
Overview
Join the Snowflake team. We are seeking a Software Engineer to join a joint R&D initiative between the Engineering Systems Team and Snowflake AI Research team. This team drives innovation at the intersection of machine learning and developer productivity, with flagship projects such as ML-powered test systems and LLM-powered code review and automation tools. The team supports both product-facing ML initiatives and internal systems optimization, accelerating Snowflake's thought leadership and operational excellence in enterprise AI. This role is ideal for candidates who can span the functions of data scientist and research scientist, while maintaining robust software engineering practices and collaborating with diverse stakeholders-using internal research to power real-world, production-ready ML solutions. Key responsibilities include: Partnering across research and engineering to design, implement, and maintain machine learning systems that directly impact developer workflows and core platform efficiency. Developing, evaluating, and deploying ML models for automation in CI/CD pipelines, using real-world code and data from large, complex codebases. Building and optimizing LLM-based tools for code review, quality automation, and developer assistance, from research prototype to robust production deployment. Contributing to the improvement of internal ML and data tooling, pipelines, and collaboration between AI Research and Engineering Systems. Collaborating on open-source releases, research publications, and developer community engagement efforts. Operating across the software lifecycle: requirements, design, implementation, delivery, testing, iteration, and support. Contributing to a culture of innovation, excellence, and inclusion in a collaborative and fast-paced environment. Minimum qualifications include: PhD or Master's degree in Computer Science, Engineering, Statistics, or a related technical field, with research or industry experience in real-world machine learning applications. Proficiency in Python and core ML/data science frameworks including Pandas, NumPy, Scikit-Learn, XGBoost, PyTorch, and related ecosystem tools. Demonstrated hands-on experience solving applied ML problems end-to-end: data ingestion/preprocessing, feature and model selection, training, evaluation (with best practices on versioning, bias, and validation), deployment, and monitoring. Strong software engineering fundamentals: code quality, reproducibility, CI/CD best practices, debugging, testing, and documentation. Familiarity with ML operations (MLOps), data/feature versioning, and collaborative software development (Git, containers, etc.). Strong communication and teamwork skills; able to describe technical tradeoffs and engage both research scientists and software engineers. Snowflake is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, color, gender identity or expression, marital status, national origin, disability, protected veteran status, race, religion, pregnancy, sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances.