About Me
Hey there, my name is Tharesh Sharma, and I bring over 12 years of extensive experience in the field of software development. Currently, I hold the position of Solution Architect within the Global Architecture Team at FARO Europe GmbH.
In my previous professional endeavors, I spent over a decade as a Software Developer, gaining expertise in diverse domains such as Artificial Intelligence, Point Cloud Processing, Computer Vision Image Processing, CAD-Based development, and API development. More recently, I have delved into AWS and its extensive range of cloud services, which led me to explore Docker containers and engage with Kubernetes.
Throughout my career, I have utilized various programming languages including C++, C#, WPF, MATLAB, and Python. Additionally, I possess a solid understanding of electronic circuits, as well as knowledge in current and voltage. Working in Agile Teams has been a consistent part of my professional journey, equipping me with a strong grasp of Agile-based development methodologies.
In terms of personal attributes, I am known for my excellent soft skills, team-oriented mindset, proactive approach, structured work style, and analytical problem-solving abilities. Furthermore, I am fluent in English and have developed a high level of proficiency in German.
When I'm not engrossed in work, I enjoy engaging in hands-on projects, ranging from constructing and tinkering with my own 3-way speakers to utilizing a 3D printer for testing purposes. Additionally, I have a passion for cooking Indian and Italian cuisine. In terms of sports, I am an enthusiast of casual cycling, running, and swimming.
Work Experience
Solution Architect | FARO Europe GmbH | Germany
August, 2022 – Present
Deployed privacy blurring micro-service on AWS infrastructure.
Aligned and communicated architecture best practices to multiple teams, fostering collaboration and adherence to guidelines.
Created Minimum Viable Product (MVP) for Scanner with IoT capabilities and communicated to stakeholders.
Oversaw CI/CD pipelines and approved pull requests for efficient software delivery.
Acted as a security champion, ensuring compliance with SOC2 and OWASP Top 10.
Managed and prioritized product backlogs for multiple projects, ensuring alignment with business objectives.
Software Developer | FARO Europe GmbH | Germany
June, 2021 – August, 2022
Research OpenSource Neural Networks for point clouds e.g. PointNet, PointNet++
Automated deployment of trained models on AWS infrastructure
Deployed privacy blurring micro-service on AWS / On-Prem Server
Connected Azure DevOps and AWS world together to automate neural network training pipeline
Compiled, trained and tested neural open source networks on machine with standard datasets
Member of Application Security team for application and micro-services deployed in cloud
Software Developer | FARO Europe GmbH | Germany
July, 2019 – July, 2021
Developed calibration framework for Dynamic Machine Vision Sensor (DMVS) consisting of stereo camera calibration, laser calibration and infield compensation
Created development environment (in C++) from scratch for calibration framework in Visual Studio
Created C++ coding guidelines for all FARO Labs team
Developed, maintained and deployed reusable software modules (E.g. NuGet packages)
Provided onsite customer support for integration of DMVS with FANUC M2000 Robot
Software Developer | Holometric Technologies F & E GmbH | Germany
July, 2017 – June, 2019
Developed Zeiss Reverse Engineering software used for creating and manipulating CAD surfaces, Meshes and Point Cloud
Developed CAD manipulation algorithms using Spatial ACIS library
Developed STL Mesh manipulation algorithms using in house Mesh Processing library
Developed 3D Point Cloud manipulation algorithms using in house Point Cloud Processing library
Integrated 3rd party and in house libraries
Software Developer | Holometric Technologies F & E GmbH | Germany
January, 2014 – July, 2017
Developed CALIGO Application Programming Interfaces (API)
Implemented customer specific algorithms and applications using CALIGO API’s
Developed and maintained CALIGO API documentation
Supported other departments in using CALIGO API
Software Developer | Carl Zeiss OIM GmbH | Germany
April, 2011 – December, 2013
Implemented and sped up (using GPU Clusters) algorithms for surface defect detection
Integrate external software modules to main application
Mentor and coordinate an Indian software team
Support application engineers (in Germany, U.S.A, China)
Created, maintained and performed quality check of the technical documentation
Student Research Assistant | Image Understanding Department | University of Stuttgart | Germany
May, 2010 – December, 2010
Worked on the development of autonomous robots for ROBOCUP. (Robots playing Soccer)
Student Research Assistant | Image Understanding Department | University of Stuttgart | Germany
Jan, 2009 – September, 2009
Worked on the development of autonomous robots for ROBOCUP. (Robots playing Soccer)
Technology Executive | Crompton Greaves Ltd | India
July, 2005 – October, 2007
Prototype development of advance electrical motor (design, parameterization, FMEA and testing)
Education
Master of Science in Information Technology | University of Stuttgart | Germany
April, 2008 – March, 2011
Major: Embedded System Engineering, Grade: Good
Thesis: Development of a Software Module for Omni-vision of a Mobile Robot
Seminar: Reliable Networks-On-Chip in the Many-Core Era
Semester Project: Accelerator module for a 3D computer graphics system based on ray tracing
Bachelor of Engineering | University of Rajasthan | India
September, 2001 – June, 2005
Major: Electrical Engineering, Grade: Honors
Thesis : Simulation of Static Transfer Switch using MATLAB
Skills
Personal
Excellent soft skills, team player, proactive, structured working style and analytical problem solving
Programming
C++, C#, OpenCV, MATLAB, Python, JavaScript
DevOps
Azure DevOps, GitLab, Terraform, AWS, Docker, Kubernetes, FastAPI, OpenAPI
DevEnv
Jira, Confluence, Git, VS Code, PyCharm, Visual Studio Professional
OS
Windows, LINUX
Office
Microsoft Office Tools, MS Project, LATEX
Languages
Hindi (Mother tongue), English (Extremely fluent), German (Good)
Loudspeaker designing, 3D Printing, Household DIY, Smart Home