ML Software Engineer -Python后端开发
职位描述
该职位来源于猎聘 Job Description About the Role We are seeking a Machine Learning Software Engineer to design, build, and deploy production-grade machine learning systems that enable predictive machine maintenance powered by modern AI. In this role, you will bridge the gap between machine learning research and scalable software engineering — taking models from initial prototypes all the way to low-latency, high-availability production systems by applying strong software engineering practices to deliver reliable, scalable, and maintainable systems. You will also collaborate closely on the full-stack platform that surfaces these capabilities — including a real-time React dashboard and IoT data pipelines — ensuring ML-driven insights reach end users reliably.
Key Responsibilities
- Deploy and maintain machine learning models and software services for production environments, running on premises or in the cloud.
- Collaborate with product managers, ML researchers, data engineers, and stakeholders to translate business needs into scalable technical solutions.
- Write high-quality, tested, production-ready code using modern software engineering practices, including version control, CI/CD, observability, and documentation.
- Optimize ML model performance, latency, reliability, cost, and scalability across cloud-based and distributed systems.
- Monitor models in production for accuracy, drift, bias, reliability, and business impact, and implement feedback loops for continuous improvement.
- Develop and maintain backend services and data pipelines that handle high-frequency sensor data over MQTT, including real-time signal processing (FFT, spectrum analysis, kurtogram) and time-series storage.
- Partner with security, privacy, legal, and compliance teams to support responsible AI, data governance, and secure deployment practices.
Required
Qualifications
- Minimum bachelor's degree in computer science, Mathematics, Engineering, or a related technical field.
- 5+ years of professional software engineering experience, including building or deploying ML systems.
- Strong programming skills in modern programming languages, such as Python, Go (Golang), and TypeScript/JavaScript.
- Experience with databases like InfluxDB or other time-series databases, MongoDB, and Redis.
- Experience deploying models as production services, APIs, batch pipelines, streaming systems, or embedded product capabilities.
- Proficiency in English writing and reading.
Preferred
Qualifications
- Experience designing ML systems for high-scale, low-latency, high-availability production environments.
- Experience with MQTT protocol and real-time IoT sensor data pipelines.
- Familiarity with React/TypeScript frontend development and data visualization libraries (ECharts, Plotly).
- Experience with vibration-based fault detection for rotating machinery.
- Familiarity with LLM-based AI agent development, including agentic frameworks, tool/function calling, or orchestration systems. 主要职责
- 在本地或云端的生产环境中部署和维护机器学习模型及软件服务。
- 与产品经理、机器学习研究人员、数据工程师及相关利益相关者协作,将业务需求转化为可扩展的技术解决方案。
- 采用现代软件工程实践(包括版本控制、持续集成/持续交付、可观测性和文档编写)编写高质量、经过测试且可投入生产的代码。
- 在云端和分布式系统中优化机器学习模型的性能、延迟、可靠性、成本和可扩展性。
- 监控生产环境中的模型,关注其准确性、漂移、偏差、可靠性及对业务的影响,并建立反馈循环以实现持续改进。
- 开发和维护后端服务及数据管道,以处理通过 MQTT 传输的高频传感器数据,包括实时信号处理(FFT、频谱分析、峰度图)和时间序列存储。
- 与安全、隐私、法律和合规团队合作,支持负责任的人工智能、数据治理和安全的部署实践。 任职要求
- 至少拥有计算机科学、数学、工程学或相关技术领域的学士学位。
- 5年以上专业软件工程经验,包括构建或部署机器学习系统。
- 精通现代编程语言,如 Python、Go(Golang)和 TypeScript/JavaScript。
- 具备使用 InfluxDB 或其他时间序列数据库的经验。
- 具备将模型部署为生产服务、API、批处理管道、流式处理系统或嵌入式产品功能的经验。
- 精通英语读写。 优先条件
- 具备为大规模、低延迟、高可用性的生产环境设计机器学习系统的经验。
- 具备 MQTT 协议及实时物联网传感器数据管道的相关经验。
- 熟悉 React/TypeScript 前端开发及数据可视化库(ECharts、Plotly)。
- 具备旋转机械振动故障检测相关经验。
- 熟悉基于大型语言模型(LLM)的AI代理开发,包括代理框架、工具/函数调用或编排系统。
对这个职位感兴趣吗?