• Home
  • Technologies
  • Portfolio
    • Projects Portfolio
    • Skill Areas
  • Resume
  • Contact

Projects Portfolio

HMI Automation System

  • Client: Bombardier Transportation, Derby
  • Technologies used: .NET, C#, AForge.NET and applications
  • Duration: Sep 2020 - Nov 2020

HMI Automation system aimed to automate the testing process by eliminating the need for human interaction. This was achieved by detecting the elements on the screen, obtaining their co-ordinates and performing the click function. Thus, any testing process could be automated by preparing the corresponding script for it.

  • Performed image detection using AForge.NET to detect button images on screen.
  • Implemented mouse-click functionality on the detected co-ordinates.

Network Monitoring System

  • Client: Bombardier Transportation, Pittsburg
  • Technologies used: .NET, C#, client-specific tools and applications
  • Duration: March 2020 – Aug 2020

Network Monitoring System tracks the status of all devices connected over a network using SNMP. This project involves rectifying errors in the network connections of a number of locations and correcting the configurations of the devices to get accurate information.

My role included constructing the network maps as per the designs, implementing the connections and testing if the nodes are online. Also involved in modifying configuration and preparing relevant documentation for the process.

  • Constructed network maps according to the designs.
  • Modified configuration and prepared documentation.
  • Tested the nodes and connections in the network to confirm their active state.

Competency Management

  • Client: Cyient Pvt. Limited, Hyderabad (Internal)
  • Technologies used: AngularJS, ASP.NET, C#, Fluent NHibernate, MS SQL
  • Duration: Dec 2019 – March 2020

A performance assessment tool for evaluating individual employees’ abilities in their respective domains and providing feedback based on manager assessment. User can login to the tool and the skills belonging to their domain are listed out. For each skill, users can rate themselves on a level of 1-5. They can also upload their certifications, if any. After rating themselves, their profiles are evaluated by their manager and managers can modify the rating as suitable. They can also provide feedback to the employees in areas that require improvement by suggesting training courses.

  • Developed the front-end and back-end for the project.
  • Created performance graphs and data tables using libraries like Chart.js and UI-Grid.

VLTE Automation

  • Client: Bombardier Transportation, Pittsburg
  • Technologies used: C#, WPF, WCF, Linux
  • Duration: Oct 2019 – Dec 2019

A GUI application for automating the CITYFLO 650 virtualised lab setups. Based on user input about the project and its architecture, the application creates the lab layouts and architecture documentation, configures the VM server BIOS per recommended settings and configures the lab switch, VM Server and individual VMs based on the project’s network interface configuration. The application sets up the Remote PC with individual lab shortcuts. The lab shortcuts launch the selected subsystems on the display screen.

  • Remote Desktop Procedure (RDP) and SPICE Protocols implemented on virtual machines.
  • Implemented creation, deletion and backup of virtual machines remotely.

Cubus Mobile Application

  • Client: Cubus Banking Solutions Pvt Ltd.
  • Technologies used: iOS, Objective-C, Swift
  • Duration: Sep 2017 – Sep 2019

Cubus Mobile application is a proprietary iOS application that provides complete mobile banking facilies to the client. Main features of the application are Account Balance, Funds Transfer, Direct Deposits, Remote Deposit Cheque (RDC), Campaign and Messaging.

  • Application development, maintenance and technical support.
  • Customising the application for different vendors.
  • Testing the application on all iOS devices (iPhones and iPads).
  • Publishing and release of application on the App Store.

Camera Capture feature for Microsoft Surface Pro

  • Client: Cubus Banking Solutions Pvt Ltd.
  • Technologies used: ASP.NET, JavaScript
  • Duration: Sep 2017 – Sep 2019

Remote Deposit Cheque (RDC) is a feature by which a user can deposit a cheque remotely. Using the mobile application, user can launch the camera in their mobile device and use it to capture the image of the cheque to be deposited. The captured image is passed through image processors and analysed for readability before being deposited. Enhanced this feature to support the image capture capability using a Microsoft Surface device.

  • Captured the output stream of the Surface Pro's rear camera.
  • Projected the camera's live stream onto the <video> element of the HTML page.
  • Camera capture feature was mimicked by capturing the screenshot of the stream on button press.

Auto Capture feature for Mobile Applications

  • Client: Cubus Banking Solutions Pvt Ltd.
  • Technologies used: iOS, Objective-C, Swift, Vision, Core Graphics, CoreML
  • Duration: Sep 2017 – Sep 2019

Remote Deposit Cheque (RDC) is a feature by which a user can deposit a cheque remotely. Using the mobile application, user can launch the camera in their mobile device and use it to capture the image of the cheque to be deposited. The captured image is passed through image processors and analysed for readability before being deposited. Enhanced this feature to automatically capture the image when user hovers the mobile camera over the cheque image.

  • Used Vision Framework to detect the rectangular shape of the cheque.
  • Obtained the edge points of the rectangle using Core Graphics library.
  • Identified whether the cheque was face-up or face-down with the help of an AI trained by CoreML.

Follow Me