• Designed and implemented custom web scraping tools to automatically download metadata from Google
Issue Tracker, YouTrack, and Bugzilla.
• Performed a range of statistical analyses and regression models on more than two million data from Minecraft, Android, Mozilla, IntelliJ, and LibreOffice, published in a major software engineering conference.
• Developed several machine learning classifiers to classify bug reports as actionable or non-actionable,
achieved the highest performance results to date.
• Designed and developed a voice-based interface to an electronic whiteboard sketching tool.
• Designed and developed an slack chatbot for early detection of potential development conflicts arising from
concurrent code changes.
••• Technologies and software tools: Python, R, RStudio, VSCode, Git, Github, Statistical Analysis, Linear/Logistic Regression, Web Scraping, Scikit-Learn, NumPy, Panda, NLTK, Matplotlib, SciPy, OpenCV, Jupyter
Notebook.
• Designed, developed, and unit tested a code debugger API in a multi-agent system to enable debugging of agents’ source code at runtime, currently being used by Advanced Prototyping Team at Watson AI Lab.
• Designed, embedded, and unit tested a code editor for manipulating source code at runtime in a distributed agent system, currently being used by Advanced Prototyping Team at Watson AI Lab, published in a major software engineering conference.
••• Technologies and software tools: Python, Vue.js, VSCode, pycharm, Git.
• Design, develop and unit test core Intelliview software components and features (video
analytics solutions for industrial surveillance applications) as a service.
• Design, implement and test web application/UI.
• Work with QA staff and other stakeholders to resolve bugs and implement feature requests.
• Participate in and lead code reviews, development processes and standards.
• Participate in estimating, scheduling, and prioritization of development work with the technical team.
• Conduct research on emerging technologies, and implementing prototypes and proof of concepts.
••• Technologies and software tools: Python, C/C++, MFC, Boost, QT, HTML, CSS, JavaScript, Node.js, React, Angular.js, Bootstrap, Web Sockets, RESTful API, PostgreSQL, Linux, Microsoft Visual Studio, Weka,
VMWare, Subversion, Scrum.
• Analyzed Calgary road info databases in Microsoft SQL Server and developed ETL processes, using
Pentaho, to form a data mart.
• Analyzed and designed data models via statistical and mining methods, using Weka.
• Designed an online/offline safety feedback system, applying multi-agent methods and UML, using
Aimsun traffic network simulator.
• Developed an API for a video driven traffic system, applying image-processing techniques.
••• Technologies and software tools: C/C++, Pentaho, Microsoft Visual Studio, Weka, Aimsun simulator.
• Integrated PARAMICS traffic simulator with OPNET wireless network simulator using open source
applications to evaluate Connected Vehicle (CV) communication ranges in Wi-Fi and WLAN protocols.
• Developed ETL processes to extract output CSV files from PARAMICS, transformed the data into the
XML format, for the use of OPNET.
• Designed and analyzed a Connected Vehicle (CV) system as a multi agent system.
• Implemented APIs to develop a system model to support simulation of CV systems, leading to the
simulator being able to compete with commercial simulators.
• Addressed client’s requests and provided optimum outputs, resulted in willingness of the University to
invest in similar projects.
• Validated the developed CV system by reducing accidents and travel time index in Deerfoot trail, Calgary,
Alberta; recommendations and assessment results are currently being used by the client to implement CV
systems in Calgary and having the potential to be applied in other cities of Canada.
••• Technologies and software tools: C/C++, Microsoft Visual Studio, Weka, PARAMICS simulator, OPNETsimulator.