Post Job Free

Resume

Sign in

Engineer Software

Location:
Vasant Nagar, Karnataka, India
Posted:
March 26, 2021

Contact this candidate

Resume:

Dhirendra Kumar Sahu.

E-mail: adk68h@r.postjobfree.com

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.



Contact this candidate