Experience
Graduate Researcher – May 2018 to Present
McGill University, Montréal, Canada
- Characterize temperature and pressure effects on the interfacial tension and energy of interfaces in sII gas hydrates.
- Utilize machine learning to identify trends and patterns in large datasets, classify structures, and recognize clustering.
- Model structures and local organizations present near and far from gas hydrate interfaces.
- Develop processing pipelines using NumPy, pandas, NumExpr, multiprocessing, and scikit-learn on HPC clusters.
- Implement computational, analytical, and theoretical modeling of crystalline properties and interfacial processes and phenomena of gas hydrates using high performance computing clusters.
- Maintain a Python module containing useful tools and features for the Materials Modeling Research Group installable privately via the pip package manager.
Scientific Systems Administrator – January 2021 to Present
McGill University, Montréal, Canada
- Manage compute infrastructure of the Materials Modeling Research Group: login/compute nodes, auxiliary systems.
- Install, configure, and maintain:
- Debian login and compute nodes, including all memory, CPU, GPU, power supply, and storage operation, and part replacement as required.
- Slurm Workload Manager for job scheduling, resource management, and node failure tolerance.
- CERN Virtual Machine File system on all nodes for software and data distribution and management, including configuring alien cache and proxy servers where appropriate.
- MATLAB, COMSOL, COMSOL License Manager implementations, custom software installations for benchmarking.
- LDAP user authentication for centralized services across all cluster related devices and consistent user and group permissions from hot data to cold backup.
- DHCP and DNS servers to automatically assign and maintain consistent lists of nodes, IP addresses, internal and external hosts, and sites.
- Network hardware on server rack and on desk for integration, node communication, and data management and transfer.
- 3-2-1 backup policy for all research data on a pre-defined schedule.
- Gitea Docker implementation offsite and remotely accessed for repository version control.
- Integrate and communicate with university IT staff and institutional policies regarding hardware, external access, and internal networking address assignment and service management.
- Make recommendations to research supervisor on hardware and software upgrades taking into account cost, procurement policies, and installation and configuration time.
- Provide technical support for all researchers and collaborators using the computational system.
- Troubleshoot all failed jobs, hardware issues, performance bottlenecks, and software conflicts at all times for all users cluster-wide.
- Train lab members in data policies, cluster usage, and interactions with local and Digital Research Alliance of Canada clusters.
Lab Manager – January 2021 to Present
McGill University, Montréal, Canada
- Manage all lab software licenses and cloud computing credit grants on Digital Research Alliance of Canada resources.
- Oversee and coordinate all hardware (desktops, components) and software procurement processes, including adherence to institutional rules and regulations.
- Maintain records for funding agencies and institutional compliance.
- Assist principal investigators with grant proposals by preparing computational time records, financial budgets, specific and detailed core-year justifications, and collecting and combining project information from lab members.
- Prepare expense reports for seminars and lab activities, including receiving and processing invoices to facilitate payment of vendors in a timely manner.
- Schedule all weekly meetings between principal investigator and researchers.
- Schedule all weekly group seminars, producing attendance lists, and noting all required informations for funding agencies.
Graduate Teaching Assistant – September 2018 to April 2026
McGill University, Montréal, Canada
- Grade assignments and exams, lead tutorial sessions, supervise lab sessions, and invigilate exams for courses in the Chemical Engineering Department at the undergraduate and graduate level.
- Undergraduate: Fluid Mechanics, Heat and Mass Transfer, Principles of Sustainable Energy Conversion, Process Modelling
- Graduate: Computational Methods, Heat and Mass Transfer