Dhirendra Kumar Sahu.
E-mail: ***********@*****.***
Mobile: +91-948*******
Objective
To acquire a leading, dynamic and challenging position in Software development where I can apply the knowledge that I have learned & gained through my education and experience, which enables me to develop effective software solutions and contribute towards organizational growth.
Experience summery
Having 8+ years of experience in automotive domain in all facets of application development, from system design, implementation and maintenance.
Currently working in Harman International, Bangalore as senior software engineer from Oct 2017 to till date.
Previously working in KPIT Technologies, Bangalore as software engineer from Nov 2014 - Oct 2017.
Previously worked on Magna InfoTech, Bangalore as a software engineer from Dec 2012-Oct 2014.
Educational Background
MCA from Silicon Institute of Technology under BPUT University, Bhubaneswar, Orissa with 7.25cgpa.
Technical Skills
Operating System : Good exposure in Linux/Unix, QNX
Programming Language’s: C, C++, Pro*c, Qt/Qml
Programming Tools : gdb, valgrid, cscope, Makefile
Scripting Language : Shell scripting
Other Tools : Wireshark, DOORS, Ellisys
Configuration Tools : GIT, SVN, PVCS, IBM Rationale, gerrit
Web Server : Apache
Design Tools : Rhapsody
Technical Summary
Have good knowledge and experience in Linux, C and C++.
Have good knowledge in system internals with system calls.
Have good working knowledge in multithreading and socket programming.
Knowledge in OOPS (Encapsulation, Polymorphism, Inheritance and Abstraction), template, exception handling.
Good working experience in template, STL and design patterns.
Having worked on data structure and algorithms.
Good knowledge in gdb debugger, Log File and Makefile concept.
Good knowledge in sql and pl/sql on oracle 10g.
PROJECT DETAILS:
Project 6: MMT2020 (Nov 2017 – Till date)
Description:
The project is about the infotainment devices used in the Truck, where the team is basically responsible for the human-machine interface part of the project.
Providing features like Phone, radio, media, navigation, projection, remoteapp, app framework, camera, voice recognitions to customer.
Title : MMT 2020 – RemoteApp
Language & env : C++, Ubuntu, commonAPI(dbus), gerrit, perforce
Team Size : 1
Client : MAN Scania
Duration : Jan 2020 – Till date
Responsibilities:
Remoteapp application provides the interface in between mobile app and headunit, through which user can control the device from ios and android installed mobile app.
As per the customer requirements, user can control some features like radio, audio/video, alarm, etc. after Bluetooth pairing and HFP connection.
Implementations of different features after received different packets from mobile and send back response to app.
Communication with mobile app over iap2/spp bluetooth profile in form of packet format.
Written unit testing (google test) to verify the functionalities of Remoteapp module.
Title : MMT 2020 – App Framework
Language & env : C++, Ubuntu, commonAPI, gerrit, perforce
Team Size : 3
Client : MAN Scania
Duration : Nov 2018 – Dec 2019
Responsibilities:
As we are providing apps framework to customers, where user can install, uninstall both qt/qml and HTML apps to the headunit. So user can use the headunit features like audio/media, navigation, phone, etc. through the installed app.
Implementations of downloader component which is responsible of to install/uninstall of both qt/qml and HTML/js apps.
Implementations of service adapter component which is responsible to consume from different services (navigation, phone, media, etc.) and provides the interface to apps.
Also implements some test qt/qml apps to verify the app framework functionalities.
Writing unit testing (using gtest) for both service adapter and downloader component to verify the functionalities.
Title : MMT 2020 – HMI
Language & env : C++, Qt/qml, Ubuntu, commonAPI, gerrit
Team Size : 20+
Client : MAN Scania
Duration : Nov 2017 – Nov 2018
Responsibilities:
Involved in analysis, implementations and integrations of customer requirements.
Implementations of phone and projection screens (UI) using qt/qml.
Implementations of language features of all modules, so language will be translated according to inputs from CAN or user interventions.
Project 5: (Dec 2016 – Oct 2017)
Title : ADAS_KPI
Language & env : C++
Environment : Visual studio 2010, GIT, SVN, ADTF
Team Size : 4
Client : ZF_TRW
Description:
This project is the data verification and validation of ADAS KPI where test drive data coming from client end. Based on the data to test the algorithm is working properly with our calculations.
Apart from the KPI calculations which signal are missing and graph record to generate the pdf report which will verify by client.
Responsibilities:
Involved in new feature (KPI) implementations of Road Surface Preview (RSP).
Parse the client data (signals) and generate the report.
Developed functional testing & unit test cases and performed unit testing using google test.
Customized implementation of customer requirements.
Project 4:
Title : VP2
Language : C++,QT/Qml, QDBUS
Environment : Ubuntu, QNX
Tools : Doors, CAN
Team Size : 3
Client : Delphi USA
Duration : Apr 2016- Nov 2016
Objective:
This project contains the QT QML based crisp UI to support Bluetooth/Wifi & CarPlay/Android Auto into the infotainment system.
Different Modules Involved in the Project:
Anti-Theft: QML based UI which is activated infotainment device after enter correct PIN to unlock to use all application which is available on IVR/HU.
KeySense: KeySense is the part of Settings application is used to set the parameters of to control the feature like speed of the vehicle, volume of speaker, etc.
System Messaging: This SM is the part of power modules, where if the system or screen will be hot, then as per the requirement HU should be shut down or sleep.
Responsibilities:
Analysis, Coding, Integration of the requirement on infotainment boards.
Analysis and implementations for application development and unit testing
Modifications to existing functions initiated by Problem Report/Change Request (PRCR) and maintaining product compatibility.
Requirement gathering and analysis using doors tool.
Project 3: (Nov 2014 - Mar 2016)
Title : OVIP
Language & env : C++, QT, Qml, Ubuntu, QDBUS
Team Size : 8
Client : Continental Germany
Objective:
This Project is the Automotive Infotainment, through which to provide the facility to vehicles like music, internet, calls on mobile etc.
Description:
The project is about the infotainment devices used in the CAR, where the team is basically responsible for the human-machine interface part of the project.
This particular infotainment system comprises of various information and entertainment modules. Information modules comprise of CAR, Navigation, MAP, GOOGLE SEARCH and ONLINE WEATHER modules
The system comprises of a full-fledged phone functionality too wherein it possible to pair the user mobiles with the system with several profiles. System also has the ability to hold an internal SIM so that it behaves completely as phone.
So phone is connected through Bluetooth by using different profiles of Bluetooth in phone, audio and internet.
Wifi supports both Secured and NonSecured network, so the device treated as wifi client and access point(to share network).
Application developed on arm board (monta vista) and QT based on host.
Responsibilities:
Involved in new features implementations, enhancement of existing implementations and bug fixing.
Working in both Wifi & Bluetooth modules for both HMI and application layer(AL)
Solving PR, CR, CBA issues.
Develop and execute test cases (Unit testing) to evaluate the functionalities of the different features.
Involve in design of Bluetooth module using rhapsody.
Build the code in cross platform.
Project 2: (Apr 2013 - Oct 2014)
Title : HanseNet
Language & env: C, Pro *C, HP-UX, Oracle 10g
Team Size : 2
Client : Telefonica, Germany
Objective:
This System/project is TELECOM BILLING through which to prepare invoices, promotional letters and call details displayed on portal and also sent same over email to customer.
Description:
After the mediations systems, the CDR (call detail records/usage) files are coming into the UMS (Usage management systems). And in UMS systems all the CDR files are verifications the existing customer and new customers orders which coming from external system.
After verifications and validating, CDR files are goes into the billing process (Rating & Billing).
And there one more module EBILLA, through which customer can see the call details and total amounts on internet.
There are two sites, one is customer care and another one is Self-care. Through the self-care customer can see the details.
Responsibilities:
Enhances of ebilla module using C with pro*c
Maintaining of UMS modules for processing cdr files.
Analysis and fixed bug and defects.
Analysis of functional design and prepare of technical design.
Project 1:
Title : VRAJ
Language/Env : C, linux, Apache webserver
Team Size : 2
Client : Reliance Digital
Duration : Dec 2012 to Mar 2013
Objective:
This System/project is heartily advised to provide the different ways of payment to merchants and also provides to local application to the authorized merchants/users.
Description:
Basically this project is implemented on Point-of-sales(POS) device, through which merchants going through the different types of payments.
There are numbers of merchants/users going through the payments like NFC, MSR, ICC. Also provides some local application to the authorized users.
Responsibilities:
Analysis of requirement spec.
Hooks apache server to insert new module.
Implementations of new module using Apache webserver through which application can input from webpage and send it to payment local server.
During payments of swipe the cards, webpage (pin and amount) inputs received and after processing response back to user.
Cross compile with arm toolchain and port into the target (arm) boards.