David Trudgian, PhD

HPC, Containers, Scientific Computing, Open Source.

PhD computer scientist with 15+ years experience of software development across academia and industry. Broad and deep knowledge of container runtimes, HPC, bioinformatics, and scientific computing. Open source contributor and project lead.

Experience

Sylabs Inc. / QLAD

2019 – Present

Software Engineer, Lead for SingularityCE & PRO

  • Lead for SingularityCE open-source HPC container runtime written in Go, and SingularityPRO commercial LTS. Covering all aspects of the project including roadmap, development, support, and interaction with customers and the open-source community.
  • Development in Go of backend server and in-cluster agent for QLAD - a confidential containers platform for kubernetes, supporting confidential computing on EKS/AKS/GKE and local SEV-SNP confidential computing hardware. Note - QLAD is a re-brand / re-focus of Sylabs Inc.

UT Southwestern Medical Center

2018 – 2019

Computer Scientist, BioHPC

  • Led web and scientific software development projects in Python, supervising junior developers. Co-ordinated fellowship program. Contributed to HPC system administration and user support. Delivered HPC training and Python nano-course sessions.

Sylabs Inc.

2018

Software Engineer, Singularity Container Services

  • Led design and development of the Sylabs container library cloud service to alpha stage. Go, C, Python programming.
  • Contributed to Singularity container runtime development.

UT Southwestern Medical Center

2014 – 2018

Computational Scientist / Scientific Programmer III

  • Member of the UTSW BioHPC high-performance computing team. Led web and scientific software projects. Co-ordinated and delivered training. Contributed to user support, scientific collaborations, and administration of the HPC cluster.

UT Southwestern Medical Center

2011 – 2014

Instructor / Assistant Professor (Research Track)

  • Computational proteomics research, scientific software development, and data analysis support for proteomics service.

University of Oxford

2008 – 2011

Bioinformatician in Proteomics

  • Computational proteomics research, scientific software development, and data analysis support for proteomics service.

Education

PhD, Computer Science

2008

University of Exeter, Exeter, UK

Development of novel machine learning algorithms for the classification of protein sequence data.

BSc (Hons), Computer Science — 1st Class

2004

University of Exeter, Exeter, UK

Technical Skills

Languages

Go (7 years). Experience of Python, Perl, R, shell scripting, Java, C.

Operating Systems

Linux (Debian/Ubuntu, RHEL family, SLES) including packaging, macOS.

Containers & Virtualization

Singularity, Docker/OCI, KVM/QEMU.

Cloud & Infrastructure

AWS, Azure, GCP. Terraform, Ansible. Kubernetes.

HPC

SLURM, MPI, InfiniBand, Lustre, GPFS/Spectrum Scale, GPUs.

CI / CD

GitHub Actions, CircleCI.

Web & Frameworks

Echo, REST APIs, Django, HTML/CSS.

Databases

PostgreSQL, MySQL, SQLite, MongoDB.

Soft Skills

  • Remote Work: 7 years experience with a fully-remote company. Comfortable working across timezones, managing asynchronous communication, and balancing independent and team working.
  • Writing / Communication: First or co-author of over 30 peer-reviewed scientific publications. Contributed to multiple scientific grant applications. Led open source community spaces & project documentation.
  • Training / Mentoring: Enjoy giving training on basic and technical topics. Have mentored multiple junior & mid-level developers.

Memberships, Awards & Service