Mandeep Singh Bhatia

Online Resume

Date: January, 2024
Age: 44
Location: Ontario, Canada.


Overview

I am an engineer who enjoys working on projects to design and create new solutions. I love learning new skills and applying them to solve problems.

I have 22+ years of work experience in software development, embedded design and robotics. I have a long-term interest in studying and developing AI algorithms for learning, optimization, planning and constraint solving.

Over the years I have experienced the importance of teamwork, taking initiative and good management to achieve greater goals.

Programming Skills:

Languages: C, C++, Go, Python
Libraries/Frameworks of Interest: OpenCV, Godot Engine
OS: Linux, FreeRTOS
Other tools: git, cmake

Certifications:

Scrum Developer Certified (Encertify, Credential Id: 756938)


Education:

2007:

M.Sc., Advanced Mobile Robotics with distinction from University of Essex, United Kingdom.
Thesis: Raytracing of omni-directional mirror view using geometric algebra

I implemented complete raytracing algorithm using geometric algebra within a programming tool specifically developed for performing geometric algebra calculations

Project: Program a pioneer robot to find a ball located in neighboring room through a separating door and bring it back to home position autonomously

2001:

B.Eng, Electronics and Communication from Northcap University, Gurgaon, India.
Final Year Project: 3D graphing library and interpreter (including all function evaluation, rendering, transformation and z-buffer algorithms with only pixel operations available under DOS)
Other Projects: 2D implicit function plotter(with evaluator and GUI with only pixel operations available under DOS), 8085 Assembler, sequence encryption (similar to fisher-yates shuffle).


Experience:

Capgemini Engineering

Principal Software Engineer / Tech Lead
November 2021 – Current
Languages: C, C++, Python
Tasks: Developing embedded systems software for clients of Capgemini. I work on various requirements including software development and verification and validation.

Ford Canada

Embedded Software Engineer
May 2021 – November 2021
Languages: C, C++, Bash Script
Libraries: Google Protobuf, STL
Tools: Git, Docker
Tasks: Develop new features and debug problems in analytics library used in networked vehicle computers (ECU’s)

Ontario Die International

Robotics and Automation Software Engineer
Oct 2018 – April 2021
Languages: C++, Python, C#
Libraries/Frameworks used: Qt, OpenCV, Box2D, ROS, Cuda, Cloudant
Tasks: Developing software for leather cutting die manufacturing machines, including path planning and calculation, point cloud analysis, physics simulation, 2D Graphics Visualization, GUI, information storage and retrieval from couchdb. Doing camera calculations and Designing algorithms for visual analysis, measurement and optimization of manufactured cutting die related information using OpenCV.

YantraBuddhi Technologies (Personal Venture)

Embedded Software Engineer
Feb 2017 - June 2018
Languages: C, C++
Libraries/Frameworks: Qt, OpenCV
Tasks: Developed software for stereoscopic 3D video capture and playback.
Designed small MCU based modules and software to allow communication and programming via a UART daisy chain. Programs run on an embedded virtual machine, can be written and compiled over and embedded Linux devices like Raspberry Pi using a custom compiler. Programs can be transferred to all devices in daisy chain over wired UART or Bluetooth UART.
Designed electronic control system for coroware rocker bogey platform robots.

MindCloud LLC. (part of Hanson Robotics)

Team Lead
July 2016 - Feb 2017
Languages: C++, Python
Libraries/Frameworks: ROS, Manyears, Qt, OpenCV, OpenCog, Guile(Scheme)
Tasks: Guide team members to follow best practices. Plan feature development. Developed software for robots (sophia and han) to allow them to locate direction of incoming sound using manyears and xmos chip based multi-channel input sound card.
Integrated spatial information with Octomap and OpenCog AI framework. Did some work on integrating with face recognition libraries.
Designed a small C++ library for image processing and control of Professor Einstein robot via raspberry pi.

Hong Kong Polytechnic University

Research Associate
May 2014 - June 2016
Languages: C, C++, Python
Libraries/Frameworks: ROS, OpenCV, Arduino
Tasks: Designed a low cost robot platform (USD 300) for AI software experimentation and development. The Design is being used in Ethiopian universities for student competitions and other educational purposes. The platform is a modification of Robosapien Toy designed by Dr. Mark Tilden, and has low latency video and audio, Pan-tilt camera, walking control, full remote processing and programmatic control.

Hi-tech Robotic Systemz

Team Lead
Oct 2009 - June 2013
Languages: C, C++, C#
Libraries/Frameworks: ROS, Qt, OpenCV
Tasks: Mentored team to develop their skills and guide them to best practices. Did project management alongside hands on development.
Designed circuitry and software for small tele-operated surveillance robots and embedded control consoles for operator with GUI and audio-video recording, playback and streaming. Developed a high-level graphical programming ide for robots based on components and message passing.
Designed user-friendly API’s and Libraries to control tele-operated robots.
Planned and managed development of tele-operation features in software.

General Electric Healthcare

Senior Design Engineer, MRI visualization software Dec 2007 - Oct 2009 Languages: C++
Libraries: OpenGL 1.4
I am the principle inventor for Data Access Security patent(US patent 8,424,098) for GE.
Worked on integrating MRI image computation algorithms within a larger visualization framework.

Advanced Wireless Group, China

System Programmer
May 2004 - July 2006
Languages: LabView, Visual Basic 6.0
Made parts of the in-house ERP software.
Created a computer application to manage data on company designed mobile phones
Developed mobile phone radiation test software using Labview

Renka India Pvt. Ltd.

Hardware and Software R&D engineer
Dec 2001 - May 2004
Languages: Visual C++
Libraries/Frameworks: MFC

Developed software for controlling optocoupler manufacturing machine.
Created parts of circuitry for the optocoupler manufacturing machine.

NorthCap University (Gurgaon, India)

Teaching Electronics Lab
June 2001 – Dec 2001

Teaching students about designing electronics circuits using Micro-controllers, Op-amps, Fet, BJT’s etc.