North Carolina State University
Raleigh, NC, United States
Graduate Research Assistant
May 2023 - Present
Advisor: Dr. Marcelo D’Amorim
Current Project
I am currently working on generating complex test cases for Autonomous Driving Systems (ADS). Since testing ADS in real life is both costly and a safety concern, high-fidelity simulators that can create realistic scenarios are better for testing ADSs before deploying them to the real world. But due to the huge search space for testing these systems in these simulators, efficient ways of creating realistic and complex test cases is necessary to minimize the use of resources. My current work focuses on running an ADS agent on existing scenarios (test cases) and using simulation data to create a misbehavior predictor that specifies the risky portions of the scenarios. Then we clip the scenarios around these risky points to create smaller sub-simulations and apply different mutation operators on these sub-simulations to generate different children of these risky scenarios. This reduces the time required to generate these test cases and generates riskier test cases that can challenge the ever-evolving ADS agents.
Simulator: CARLA
Graduate Teaching Assistant
August 2022 - May 2023
CSC 417 - Theory of Programming Languages, Fall 2022, taught by Dr. Jamie Jennings.
CSC 510 - Software Engineering, Spring 2023, taught by Dr. Marcelo D’Amorim.
Enosis Solutions
Dhaka, Bangladesh
Senior Software Engineer
March 2019 - July 2022
Web Applications
- Designed and developed a scalable web application for project, resource, and client management using Vue JS with TypeScript and ASP.NET Core, deployed to around 270 employees
- Designed and modeled UI/UX, Database and API endpoints for a Welder Management web application Desktop Applications
- Implemented features and bug fixes for DesignCalcs, ProWrite and other desktop applications developed in Delphi and ASP.NET Core, which are used for designing pressure vessels and creating industry-standard reports
- Designed and wrote unit tests (using DUnit) and regression tests (Using TestComplete with VB Script)
- Configured and troubleshooted CI/CD and testing servers to maintain the system flow
Leadership and Management
- Mentored and trained new recruits, conducted regular code/design reviews and ensured that the Agile development process is being followed
- Communicated with clients and collaborated with team members through JIRA