Senior Software Engineer, Machine Learning Services
Core
Build the core Machine Learning Services (MLS) platform powering UiPath's large-scale AI and Document Understanding products, focusing on high-throughput model serving and complex asynchronous training workflows.
Role type
Senior IC systems-level machine learning infrastructure engineer
Builds
Rust-based API gateway, Python ML compute workers, distributed job queue, and custom content-addressable storage abstraction layer over cloud object stores
Domain
Enterprise AI, distributed systems, high-performance computing
Deliverable
production ML models
Required skills
Rust, Python, distributed systems architecture, concurrency and multithreading, cloud ecosystems (Azure/AWS/GCP), containerization (Docker/Kubernetes), gRPC, ONNX inference optimization, GPU programming
Preferred skills
MLOps lifecycle management, custom storage system design, job-queueing system implementation, CUDA
Technologies
Rust, Python, Kubernetes, gRPC, ONNX, GCS, S3, Azure Blob, CUDA
Responsibilities
Design and operate the core MLS platform including API gateway and compute workers; solve hard concurrency and performance problems for high-volume workloads; build scalable infrastructure for diverse model architectures; develop custom storage abstraction layers; enhance asynchronous job-queueing systems; tune ONNX-based inference on GPU hardware
Seniority
Senior, hands-on IC