Intel, Austin, USA
- Middleware Development Engineer (May 2022 - Present)
- I am working on distributed and parallel runtime library Intel-MPI for CPU and GPU enabled clusters. My responsibilities included implementing new features, optimizing performance, and solving issues.
Argonne National Labratory, Lemont, USA
- Research Aide (May 2021 - August 2021)
- I worked on the OpenSHMEM GPU (CUDA) project. In particular, I had worked with OSHMPI and MPICH, which are implementation of OpenSHMEM and MPI respectively. The goal of my project was to identify and measure the potential bottleneck in GPU to GPU inter-node communication.
Florida State University, Tallahassee, USA
- Graduate Research Assistant (August 2016 - April 2021)
- Designed and implemented encrypted parallel and distributed communication library CryptMPI for HPC in the cloud. CryptMPI implemented in C on top of MVAPICH and MPICH to speed up encrypted communication using novel collective algorithms, pre-computation, multithreading, and pipelining techniques.
- Designed and implemented memory vulnerabilities detection and prevention system.
- LLC cache side-channel defense for HPC applications on a multi-tenant cloud environment.
- Performance analysis of HPC workloads on Docker containers running on multiple nodes.
- Graduate Teaching Assistant (August 2017 - April 2018 and August 2021 - April 2022)
- Spring 2022: CIS 5370 - Computer Security (Graduate)
- Fall 2021: CIS-5627/CIS-4626 Offensive Computer Security (Graduate and Undergraduate)
- Spring 2018: CIS 5370 - Computer Security (Graduate)
- Fall 2017: COP 4610 (CGS-5765) - Introduction to Operating Systems (Undergraduate)
Shahjalal University of Science and Technology, Sylhet, Bangladesh
- Assistant Professor (March 2015 - July 2016)
- Taught undergraduate courses
- Lecturer (March 2012 - February 2015)
- Taught undergraduate courses
Samsung Research and Development Institute, Dhaka, Bangladesh
- Software Engineer (November 2010 - February 2012)
- Customized and developed Samsung mobile phone OS for different regional specifications.
- Unit testing.
- Solved issues on the internet module.