Projects

Research Projects

Research Assistant & Ph.D. Scholar, University of Alabama at Birmingham, USA, (August 2014 - June 2018)

  • Designed and developed a forensic framework using Ehtereum blockchain platform to investigate IoT-based cyber-crimes (2018).
  • Designed and developed a private-aware and lightweight authentication scheme for Host Identity Protocol (2018).
  • Designed and developed a framework that mitigates fragmentation based network attacks in IoT networks (2017).
  • Designed and developed a compression scheme for resource-efficient IPV6 communications in lossy IoT networks (2017).
  • Designed and developed a penetration testing framework to find vulnerabilities in web servers and operating systems using Kali Linux (2016).
  • Designed and developed an ad hoc IoT cloud infrastructure to outsource mobile computations in personal area networks (2015).
  • Designed and developed a framework that performs automatic migration of users data to users' proximal datacenters (2014).

Lead Engineer, Solution Lab, Samsung Research Institute, Bangladesh (June 2010 - August 2014)

  • Designed and developed an access control scheme for DLNA media servers to protect shared media contents from unauthorized access (2014)
  • Designed and developed a task offloading model for DLNA digital media servers to minimize power consumption for service advertisement (2013)

Professional Projects

Intern, Cyber Engineering Team, VISA Inc., USA (May 2017 - August 2017)

  • Participated in the development of a network institution detection system.
  • Developed various protocol parser (HTTP, SMTP, and DNS) for an open source packet capture tool Moloch.
  • Integrated an open source altering service Elastalert with Moloch for network anomaly detection.

Intern, Software Development Team, Vincari, USA (May 2016- August 2016)

  • Designed and developed a Logging framework to log application, database, and server events.
  • Implemented analytics and business intelligence to predict adoption of the Vincari software by clients.

Lead Engineer, Solution Lab, Samsung Research Institute, Bangladesh (June 2010 - August 2014)

  • Served as a lead developer of a DLNA framework (AllShare) that runs on Windows Runtime Platform (desktop and windows phone).
  • Developed a media sharing application (Samsung LinkTM ) that connects Samsung Link registered media devices (smartphones and TVs) and cloud storage services (Dropbox and OneDrive) in one place for integrated search and playback.
  • Developed a mobile application (Share BoxTM) that controls and shares media files with DLNA-enabled TV, Smartphones, and Laptops
  • Performed thread synchronization and task scheduling in µC/OS-II real-time operating system. Analyzed behaviors, such as deadlocks, of multi-threaded applications with proper synchronization in µC/OS-II.
  • Developed Board Support Package (BSP) and driver for an ARM based development board (Mini2440). Implemented bootloader, interrupt handlers and UART and NAND Flash drivers for Mini2440 embedded system.
  • Ported Linux kernel to an ARM based camera SoC. The components ported to the ARM board were Uboot, Linux kernel 3.5, and BusyBox.
  • Developed test case scenarios to verify an Engineering Sample (ASIC) using a µC/OS-III based test platform. The ASIC verification tasks included identifying, implementing, and tracing test and code coverage against product features.
  • Developed a mobile application for BADA Smartphone providing information on tourist attractions in a certain location.
  • Developed a web portal to manage employees’ personal and professional information.

Senior Software Engineer, Mobile Application Development Team, Maestro Pvt. Led, Bangladesh (January 2010 - May 2010)

  • Developed a mobile app (Maestro Mobile Marketing) to allow users to purchase VOIP calling cards using Android smartphones.

Software Engineer, Software Development Team, Delta Life Insurance, Bangladesh (October 2009 - January 2010)

  • Participated in the development of and Accounting Software. Designed, implemented, and tested various modules, such as salary and claim, of this software.

Tools & Technologies

The following tools and technologies were used to implement the research and processional projects.

Programming Language: C, C++, C#, JAVA, Python, JavaScript, Shell Script

Assembly Language: ARM

Web technologies: HTML, JavaScript, CSS, Bootstrap, NodeJS

Database: Oracle, Microsoft SQL, PostgreSQL, MySQL, SQLite, Amazon Redshift

Modeling: UML, MVVM, ERD

Protocol and APIs: UPnP, DLNA, WSDL, JSON, SOAP, XML, REST

Tools and Service: Encase, Kali-Linux, Openstack, AWS Cloud, Wireshark, Packet Tracer, Cooja

Version Control and Issue Tracking: Git, SVN, JIRA