Research Experience
I recently obtained my PhD in Computer Science from the Department of Computer Science at Iowa State University under the guidance of Dr. Hridesh Rajan in the Laboratory for Software Design. My research focused on the intersection of software engineering and machine learning, particularly on enabling efficient engineering of AI systems, a field known as AI Engineering. I explored various aspects of deep learning models, including decomposability, code quality, and API contracts, emphasizing the benefits of modularity, especially for NLP models. Additionally, I developed strategies to mitigate data-driven errors in large language models.
Prior to joining Iowa State, I obtained my master’s degree in computer science from Mississippi State University, which provided me with valuable research opportunities. During my time there, I actively contributed to the field of software engineering, focusing specifically on promoting secure software development. My research efforts resulted in several publications that have advanced the understanding and practices in this area. Furthermore, I had the opportunity to engage in interdisciplinary collaboration between transportation engineering and computer science, working alongside Dr. Pengfei Li. Together, we proposed a novel analysis tool for examining traffic signal coordination, bridging the gap between these two domains.
My journey in computer science began with a bachelor’s degree from Chittagong University of Engineering & Technology, where I worked under the guidance of Dr. Koushik Deb. My undergraduate thesis concentrated on the development of a robust automated video surveillance system. The objective was to create a system capable of adapting to various real-world scenarios, significantly reducing object tracking time.
Software Development Experience
Before embarking on my journey for higher education in the United States in 2017, I spent nearly four years working as a professional software developer. During this time, I was involved in a diverse array of projects, ranging from C-based communication servers to full-stack web development and C#-based biometric software development.
My professional journey began with a role as a software engineer at Eyeball Networks, a VoIP solution provider based in Canada. There, I served as a developer for an XMPP-based Eyeball Instant Messaging (IM) server. Among my contributions were the implementation of key features such as XMPP’s publish-subscribe protocol and a caching mechanism.
Subsequently, I transitioned to TigerIT Bangladesh Ltd., a leading Bangladeshi identity solution provider, in 2014. During my tenure of over three years at TigerIT, I served as a full-stack engineer. I was involved in various projects, including the development of a biometric-based identity solution for the Nepal government, a web-based solution for maintaining an efficient prison inmate database system, and fingerprint enrollment and identification systems for the Bhutan government and Bangladesh immigration, among others.