10 years of experience in Software Development using C++ for products like Simulink, Automotive Products like Navigation and Advanced Driver Assistance Systems.
Programming Languages | C++ |
Operating Systems | QNX, Linux, Windows |
Skills | OOAD, Design Patterns, UML, Data Structures, Algorithms |
Tools | Git, Perforce, Visual Studio, JIRA |
Libraries/Frameworks | Google Test, Boost, Qt |
Company | Location | Positions Held | Start-End | Duration |
---|---|---|---|---|
MathWorks | Bengaluru | Senior Software Engineer | Jun 2019 - Present | 2 years |
HARMAN International | Bengaluru, USA | Sr. Engineer, II, SW; Sr. Engineer I, SW; Engineer, SW | Jul 2014 - Jun 2019 | 4 year 11 months |
Robert Bosch Engineering and Business Solutions Ltd. | Bengaluru, Germany | Senior Software Engineer; Software Engineer; Associate Software Engineer | Jul 2011 - Jul 2014 | 3 years |
Designation | Company | Role | Start - End | Duration |
---|---|---|---|---|
Senior Software Engineer | MathWorks | Software design and development for Simulink Variant Reducer product | Jun 2019 - Present | 2 years |
Sr. Engineer II, SW | HARMAN International | Software Development for ADAS/AD projects like Monocular Vision based Automatic Emergency Breaking | Mar 2019 - Jun 2019 | 3 months |
Sr. Engineer I, SW | HARMAN International | Requirements elicitation for Navigation systems. Software Development for Sensor Driver, Navigation middleware, Visual SLAM | Sep 2015 - Feb 2019 | 3 year 6 months |
Engineer, SW | HARMAN International | Software Development for Navigation systems, mainly for Navigation Controller and Positioning component | Jul 2014 - Aug 2015 | 1 year 2 months |
Senior Software Engineer | Robert Bosch Engineering and Business Solutions Ltd. | Software Development for Navigation systems, mainly for Route Calculation and Driver Assistance | Oct 2013 - Jul 2014 | 10 months |
Software Engineer | Robert Bosch Engineering and Business Solutions Ltd. | Software Development for Navigation systems, mainly for Route Calculation component | Aug 2012 - Sep 2013 | 1 year 2 months |
Associate Software Engineer | Robert Bosch Engineering and Business Solutions Ltd. | Software Development for Navigation systems, mainly for Route Calculation component | Jul 2011 - Jul 2012 | 1 year 1 month |
Jun 2019 – Present
Simulink provides Variant Blocks which are used to create multiple variations of a model. Based on the configuration a particular variation will be activated. Variant Reducer used to reduce variations depending on user provided options. Variant Reducer is used to create a simpler model with minimum or no variations.
- Requirements analysis from customer
- Software Design and Development
- Implementation using C++, MATLAB
Nov 2018 – Jun 2019
ADAS (Advanced Driver Assistance Systems) using Front Facing Camera Project aims at providing various Active Safety features like Automatic Emergency Breaking, Lane Departure Warning etc. using Monocular Camera as a primary sensor.
- Implementation and Integration of Camera and CAN Pipelines for Perception and AEB Algorithms
- Development of various modules using Texas Instruments Vision SDK on TDA2Px hardware
- Implementation using C, C++, Python
Jul 2017 – Oct 2018
SLAM (Simultaneous Localization and Mapping) constructs/updates a map of an unknown environment while simultaneously keeping track of an agent's location within it. MACS (Multi Agent Cloud SLAM) collects map and location information from multiple cars(agents) and builds a global HD map in the cloud. This global HD map be used by cars(agents) for better positioning.
- Setting up Docker build and run environment for ORB_SLAM2 for initial prototype
- Implemented initial prototype to fuse GPS information
- Implementation using C++, Python
Jul 2014 - Jun 2017
The Project aimed at providing data from Core-Navigation, like Positioning information to other modules in the system like Diagnostics module, HMI, CarPlay and Android Auto using DBus and QNX Resource Manager. The Project also aimed at providing information to Core-Navigation from external source, like SiriusXM traffic data, weather data from platform SXM application. It also bridges Speech data communication from HARMAN Core Navigation to Nuance Speech Engine for Navigation voice guidance.
- Software Development for Bike Navigation Middleware for Yamaha and Honda products
- Sensor driver development for Wheel and Gyroscope
- Implementation using C++
Jun 2013 - Jun 2014
ADAS using eHorizon Project involved in providing the slope and curve information to engine control unit, headlight control unit etc. This information is provided according to ADASISv2 standard defined by ADASIS forum
- Implementation of 30km Horizon for Integrated Predictive Power Train Control (IPPC) for trucks
- Implementation using C++
Jan 2012 - Jul 2014
Route Calculation is a core component of navigation software, involved in calculation of the different routes (Eco, fast and short) and dynamically re-calculating the route based on the position update and Traffic messages.
- Analysis of existing system to derive functionality
- Software Development and Maintenance
- Implemented Route Logging feature in a debug tool
- Implementation using C++
Institution | Degree | Major | Year | Grade |
---|---|---|---|---|
Bangalore Institute of Technology, Bangalore | Bachelor of Engineering (B.E.) | Computer Science and Engineering | 2007 - 2011 | 75.47% |
Award | Organization | Date | Details |
---|---|---|---|
Teamwork and Respect | HARMAN International | Dec 2018 | Successful Completion of HondaJF0T SOP (2) |
HARMAN Merit Award | HARMAN International | Mar 2015 | HARMAN Merit award from HARMAN Connected Car Division for my contributions towards Navigation Development for OEM Projects |
U Earned It award | Robert Bosch Engineering and Business Solutions | Jun 2012 | U Earned It award from RBEI/ECF1 for my contributions during Jan-Jun 2012 |
U Earned It award | Robert Bosch Engineering and Business Solutions | Dec 2013 | U Earned It award from RBEI/ECS3 for my contributions during the year 2013 |
Name | Issuer | Date |
---|---|---|
Introduction to Linux | edX | April 2014 |
Introduction to Computer Programming Part 1 | edX | September 2014 |
Introduction to Computer Programming Part 2 | edX | November 2014 |
- English
- Kannada
Programming, OOAD, UML, Design Patterns, Travelling, Cooking, Badminton, Physical exercise
Date of Birth | 03 Sep 1989 |
Location | Bengaluru, India |
Nationality | Indian |