Jobs

Senior Principal Software Engineer


Job details
  • UiPath
  • London
  • 3 months ago

Posting Details

Life at UiPath

The people at UiPath believe in the transformative power of automation to change how the world works. We’re committed to creating category-leading enterprise software that unleashes that power.

To make that happen, we need people who are curious, self-propelled, generous, and genuine. People who love being part of a fast-moving, fast-thinking growth company. And people who care—about each other, about UiPath, and about our larger purpose.

Could that be you?


Your Mission

As a distributed training software engineer, you'll build and manage large GPU clusters and help optimize model architectures for maximum training performance.
UiPath is building large multi-modal models focused on taking action and moving us closer to useful general intelligence. Our iteration speed crucially depends on training performance. In this role, you'll directly work with research and applied scientists to ensure model architectures are GPU sympathetic and optimized for maximum training performance.
This position entails building and managing large-scale complex infrastructure, requiring strong quantitative intuition and programming skills. Beyond that, you need to be kind, courteous, motivated, self-starting, honest, and responsible.
Background:
This role is with UiPath advanced machine learning research group. We focus on building large multi-modal models that can take action and move us closer to useful general intelligence. We are machine learning researchers and engineers working to solve the hard problem of getting machines to use software like humans do.


What you'll do at UiPath

Build, manage, and maintain large GPU clusters in the cloud for training large models. Optimize and improve the training utilization and reliability of those clusters. Work directly with researchers to align model architecture with training performance. Stay on top of the latest research and technology and communicate your knowledge throughout the company. Mentor other members of the team and help hire new people.
What you'll bring to the team

6+ years of experience as a software engineer Expert understanding of distributed training concepts and tools, for example NCCL, torch.distributed, MPI, etc. Experience with Kubernetes and cloud providers (Google Cloud Platform, Azure) Experience with GPUs, interconnect (intra-node and inter-node), cluster hardware, and GPU performance optimization. Familiarity with Rust and/or a willingness to learn new programming languages. Experience with low-level CUDA programming in Rust / C++ is nice to have. Knowledge and appreciation of statically typed languages and using type systems to catch bugs early, rather than at runtime. Solid knowledge of basic data structures (list, vector, stack, heap), basic algorithms (sort, search, etc.), and associated time/memory asymptotic complexity. Good knowledge of GNU/Linux.

#LI-RU1

Maybe you don’t tick all the boxes above— but still think you’d be great for the job? Go ahead, apply anyway. Because we know that experience comes in all shapes and sizes—and passion can’t be learned.

Many of our roles allow for flexibility in when and where work gets done. Depending on the needs of the business and the role, the number of hybrid, office-based and remote workers will vary from team to team. Applications are assessed on a rolling basis and there is no fixed deadline for this requisition. The application window may change depending on the volume of applications received or may close immediately if a qualified candidate is selected.

We value a range of diverse backgrounds, experiences and ideas. We pride ourselves on our diversity and inclusive workplace that provides equal opportunities to all persons regardless of age, race, color, religion, sex, sexual orientation, gender identity and expression, national origin, disability, neurodiversity, military and/or veteran status, or any other protected classes. Additionally, UiPath provides reasonable accommodations for candidates on request and respects applicants' privacy rights. To review these and other legal disclosures, visit our privacy

Sign up for our newsletter

The latest news, articles, and resources, sent to your inbox weekly.

Similar Jobs

Senior/Principal Software Engineer (Real-Time Video Processing).

Careers that Change Lives Are you interested in developing real-time AI and video processing pipelines for the operating room? Do you like the challenge of optimising performance for edge devices? Do you enjoy working with a dynamic team with a technically diverse skill set?  Digital Surgery is developing new products...

Medtronic London

Senior Principal Software Engineer

Posting DetailsLife at UiPathThe people at UiPath believe in the transformative power of automation to change how the world works. We’re committed to creating category-leading enterprise software that unleashes that power.To make that happen, we need people who are curious, self-propelled, generous, and genuine. People who love being part of...

UiPath London

Senior / Principal Software Engineer (Real-Time Video Processing).

Careers that Change Lives  Are you interested in developing real-time AI and video processing pipelines for the operating room? Do you like the challenge of optimising performance for edge devices? Do you enjoy working with a dynamic team with a technically diverse skill set?  Digital Surgery is developing new products...

Medtronic London

Senior Staff Software Engineer/Principal Software Engineer - Databases

P-1127SummaryWe are hiring a Senior Staff Software Engineer/Principal Software Engineer for Databricks' Engineering team reporting to an Engineering Leader.You will be part of the Databricks engineering organization, working on one the most important products here within Databricks while working with teams that develop Databricks products and features for thousands of...

Databricks London

Head of Control Software

Head of Control Software is required for a Design and Development solutions organisation company, based in a popular Cheshire location.This role can be fully remote as long as you are located in the UK.Responsibilities:Leading the team of software and control electronics engineers Providing technical direction for the software and control...

Leap29 Cheshire

Principal Software Engineer

Principal Engineer / Principal Software Engineer / Chief Engineer / Staff Software EngineerTangible impact on future and current Human Life!£150k-£250k Per AnnumWe are looking for a Principal Engineer to join a leader in Embodied AI and Driverless cars. You will join a company that focus on intelligent, mapless, agnostic technologies...

Oliver Bernard London