Resume

Having good knowledge on C, C++, Linux device driver,linux kernel programming and working for reputed semiconductor client Specialties: Linux Device Driver, Linux Kernel programming, C, Data structure, Operating system

Pramod Kumar Yadav
Phone: +91 7204824297
E-mail: pram2901@gmail.com
Intend to build a career with leading corporate of hi-tech environment with committed & dedicated
people, which will help me to explore myself fully and realize my potential. & I will be highly interested to
acquire the knowledge in the way the world move.
 Having 3.1 years of Experience in the field of Embedded Systems, as Embedded Software
Engineer.
 Expertise in C, Linux device driver and Windows device driver (WDF).
 Good understanding of C++.
 Good understanding of Linux kernel internal.
 Good understanding of Linux System Programming.
 Board bring up for verity of SOC platform.
 FPGA environment setup.
 Good understandings of shell script.
 BIOS flashing to initiate the board booting.
 Basic understanding of ALSA.conf programming.
 Basic understanding of TCP/IP protocol.
 Hands on Experience on windows driver framework.
 Having knowledge on Target-Host Live Debugging for Linux and Windows Kernel.
 Strong focus on teamwork and achieving team goals, result oriented and excellent communication
skills
 Currently working as Device Driver Engineer in HCL Technologies Ltd
 Previously worked as Trainee Software Engineer in SAFRAN Engineering Services, India
Operating System :- Linux(Ubuntu), Windows.
Programming Languages :- C, C++.
Kernel Workedon :- Linux(2.6 onwards), Windows 7
Communication Buses :- UART, I2C, PCI.
Scripting Language:- Shell script, ALSA conf.
Real Time Operating System:- TivaWare.
Development tools:- Vim, CTags, Cscope,Microsoft Visual Studio, Keil, Eclipse.
Debug Tools:- GDB,KDump,Windbg,
Profiling Tool :- Windows Performance Analyzer (WPA), Xperf, KernRate.
Versioncontrol Tool : - GIT, SVN
Summary
Professional Experience
Technical Skills
Objective
Computer Interests:- Operating systems, Data structures, Algorithms, Linux kernel and system
programming
 B.Tech in Computer Science and Engineering from IMPS College of Engineering and
Technology with 77.4%.
 Project Name: ASOC Audio Device Driver
 Technology: C, Linux
 Team size : 15
 Project Description: Pre silicon System on Chip (SoC) based audio subsystem that provides the
platform for Linux applications. This platform is expected to provide low power music playback, capture,
Voice over IP, BT/HDMI audio out features that expected to be available in competitive smartphones.
The most important processors for audio in the SOC are the Intel Atom CPU (IA) in the north complex
and the DSP Engine in the south complex. Audio driver model follows ALSA SoC (ASoC) framework to
support the Hardware Codec and PCM data path. ALSA SoC framework exposes a standard interface for
the sound card drivers. Sound card drivers through these interfaces expose the sound card widget controls
and PCM data path to application layer. Typically sound card drivers use DMA to transfer data between
kernel buffers and sound card data interface. As per ASoC framework requirement, Audio driver has
multiple drivers in ASoC framework.
 Role :
 Device driver developer.
 Responsibility :
 Requirement analysis.
 Designed and develop driver software and test application that will run playback as well as
capture on corresponding devices.
 Mapping of H/W resources as Memory mapped and interrupt resource.
 Debugging the driver.
 Unit testing the driver.
 Tools Used:
 Vim,CTags,Cscope, gcc, linux kernel.

 Project Name: Dynamic Firmware Tool.
 Technology: C++
 Team size : 5
 Project Description: The Dynamic Firmware Tool is a simple C++ based tool whose purpose is to
generate the headers which is required by the kernel ASoC parser to instantiate controls, DAPM widgets
and graph. The tool takes the coefficients/graph/controls as the input from an XML configuration file and
generates Dynamic Firmware Binary. This binary contains the coefficients etc. in a format that the ASoC
Parser can understand. The ASoC parser uses this binary during boot of the system before card creation to
generate the ALSA controls, DAPM widgets and graph required by the sound card.
 Role :
 Developer
 Responsibility :
 Requirement analysis.
 Supporting in development of tool.
 Unit testing the tool.
Educational Details
Project Details
 Tools Used:
 Vim, gcc.
 Project Name: Remote Audio Validator
 Technology: ALSA.conf,
 Team size : 5
 Project Description: It’s a TCPIP base remote target automation tool to automate the validation of
audio driver. It is host target base tool where host is controller and target is device under test (DUT) and
both connect through TCPIP protocol. Host sends commands through TCPIP network to DUT and DUT
parse those commands and execute it. Host is a windows system which runs UI application and DUT is
Linux system where audio driver runs. DUT executes the commands coming from the controller and
sends the data back to the controller for the analysis and controller analyse the data and show the result.
 Role :
 Developer
 Responsibility :
 Requirement analysis.
 Supporting in designing of tool.
 Develop the DUT side tool by using ALSA conf and Shell script.
 Unit testing the tool.
 Tools Used:
 C, ALSA conf, Shell script,
 Project Name: Multi Port Serial driver
 Client : Applied Materials
 Technology: Windows Driver Framework(WDF)
 Team size : 5
 Project Description: It’s a SBC (Single Board Computer) that runs the Windows 7 32-bit OS
(embedded Windows 7). The applications that execute on the SBC need to simultaneously
communicate with a wide range of smart devices over RS232 using 36 ports. So the device driver
software is design as modular driver means dividing the functionality of the device driver
software in two components first component is bus driver that performs device enumeration and
resource arbitration of the UART ports present and second component is a function driver that
manages the UART ports functionality.
 Role :
 Device driver software developer
 Responsibility :
 Requirement analysis.
 Supporting in designing of SRS document and high level design document.
 Designed a driver and a test application that will transmit data to the driver and receives data
from the driver.
 Mapping of H/W resources as Memory mapped and interrupt resource.
 Configuring all serial driver IOCTLs.
 Enabling and disabling interrupt
 Debugging the driver through crash dump analysis.
 Unit testing the driver.
 Checking the performance of the driver through performance analyzing tool like windows
performance analyzer (WPA),Xperf.
 Verifying the driver by Windows Hardware Certification Kit (HCK) .
 Tools Used:
 Visual studio 2012, WinDDK8, Static driver verifier, windbg, prefast,chkinf, windows
performance analyzer (WPA),Xperf
 Project Name: Network controller driver
 Technology: Linux Device Driver, C.
 Team size : 11
 Project Description: It is a highly integrated single-chip Fast Ethernet controller. It is used for
remotely debugging the system. It is for PCI/Mini-PCI in order to provide efficient power management
for advanced operating systems. It is an ideal solution for embedded network design.
 Role :
 Device driver software developer
 Responsibility:
 Requirement analysis.
 Implemented the driver software as well as the test application.
 Reading PCI configuration space.
 Mapping of H/W resources as I/O mapped and Memory mapped and Interrupt.
 Reading MAC Address from I/O address and EEPROM.
 Unit testing the driver.
 Tools Used: gedit, gcc.
 Project Name: RTOS based data monitoring system
 Technology: TivaWare.
 Team size : 7
 Project Description: It is device that connected to different sensors. So the purpose of this device to
take the data from sensors and process it to LCD as well as send it to the server.
 Role :
 Software developer
 Responsibility:
 Requirement analysis.
 Implemented multiple tasks to handle different data.
 Synchronizing the tasks and setting priority to tasks.
 Flashing the RTOS into the device.
 Unit testing the software.
Name : Pramod Kumar Yadav
Date of Birth : 29 Jan,1988
Sex : Male
Marital Status : Single
Language proficiency :English, Hindi, Bengali.
Present Address : #17, 4th Main new extn, Madiwala Bangalore, Karnataka
Pramod Kumar Yadav
Personal Details

Recomendados

Abhilash resume von
Abhilash resumeAbhilash resume
Abhilash resumeAbhilash Ramadugu
628 views6 Folien
Nitin Resume Java von
Nitin Resume JavaNitin Resume Java
Nitin Resume JavaNitin Gupta
284 views6 Folien
Certified Software Developer with a pro-active approach and crucial ability t... von
Certified Software Developer with a pro-active approach and crucial ability t...Certified Software Developer with a pro-active approach and crucial ability t...
Certified Software Developer with a pro-active approach and crucial ability t...DeepaliTyagi4
140 views2 Folien
Resume of Md Sajedul Islam von
Resume of Md Sajedul IslamResume of Md Sajedul Islam
Resume of Md Sajedul Islamsajedulislam
544 views3 Folien
Jitendra Resume von
Jitendra ResumeJitendra Resume
Jitendra ResumeInfosys
188 views6 Folien
Resume von
ResumeResume
ResumeMohammad Irfan
214 views3 Folien

Más contenido relacionado

Was ist angesagt?

Full resume dr_russell_john_childs_2016 von
Full resume dr_russell_john_childs_2016Full resume dr_russell_john_childs_2016
Full resume dr_russell_john_childs_2016Russell Childs
485 views11 Folien
Resume dilip kumar_gangwar von
Resume dilip kumar_gangwarResume dilip kumar_gangwar
Resume dilip kumar_gangwarDilip Kumar Gangwar
49 views1 Folie
Resume von
ResumeResume
ResumeMuthu Rathinavel
237 views3 Folien
Software engineer resume von
Software engineer resumeSoftware engineer resume
Software engineer resumeTomoakiMitsuhashi
53 views1 Folie
Updated resume von
Updated resumeUpdated resume
Updated resumeDeepaliTyagi4
99 views1 Folie
Resume Of Akhilesh Mritunjai von
Resume Of Akhilesh MritunjaiResume Of Akhilesh Mritunjai
Resume Of Akhilesh MritunjaiAkhilesh Mritunjai
1.8K views3 Folien

Was ist angesagt?(20)

Full resume dr_russell_john_childs_2016 von Russell Childs
Full resume dr_russell_john_childs_2016Full resume dr_russell_john_childs_2016
Full resume dr_russell_john_childs_2016
Russell Childs485 views
Joy Banerjee (Test Automation Engineer) von Joy Banerjee
Joy Banerjee (Test Automation Engineer)Joy Banerjee (Test Automation Engineer)
Joy Banerjee (Test Automation Engineer)
Joy Banerjee316 views

Similar a Resume

V.S.VamsiKrishna von
V.S.VamsiKrishnaV.S.VamsiKrishna
V.S.VamsiKrishnavamsisvk
173 views4 Folien
Resume von
ResumeResume
ResumeNainesh Doriwala
164 views2 Folien
KIRANKUMAR_MV von
KIRANKUMAR_MVKIRANKUMAR_MV
KIRANKUMAR_MVKirankumar Mallisetty Venkata
347 views5 Folien
Curriculum Vitae ganesh with photo-1 von
Curriculum Vitae ganesh with photo-1Curriculum Vitae ganesh with photo-1
Curriculum Vitae ganesh with photo-1Ganesh Sankar
267 views3 Folien
DinakaraPandian_9+ von
DinakaraPandian_9+DinakaraPandian_9+
DinakaraPandian_9+Dinakara Pandian
255 views8 Folien
Resume von
ResumeResume
ResumeMohd Arif Khan
380 views4 Folien

Similar a Resume(20)

V.S.VamsiKrishna von vamsisvk
V.S.VamsiKrishnaV.S.VamsiKrishna
V.S.VamsiKrishna
vamsisvk173 views
Curriculum Vitae ganesh with photo-1 von Ganesh Sankar
Curriculum Vitae ganesh with photo-1Curriculum Vitae ganesh with photo-1
Curriculum Vitae ganesh with photo-1
Ganesh Sankar267 views
ASICSoft Technologies Overview - R&D von Tony Devlin
ASICSoft Technologies Overview - R&DASICSoft Technologies Overview - R&D
ASICSoft Technologies Overview - R&D
Tony Devlin629 views
Wonho Park_20151209 von Wonho Park
Wonho Park_20151209Wonho Park_20151209
Wonho Park_20151209
Wonho Park207 views
Snug2007 Presentation von clkalyan
Snug2007 PresentationSnug2007 Presentation
Snug2007 Presentation
clkalyan271 views

Último

WordCamp (Why fret over AI overlords when you can befriend them).pdf von
WordCamp (Why fret over AI overlords when you can befriend them).pdfWordCamp (Why fret over AI overlords when you can befriend them).pdf
WordCamp (Why fret over AI overlords when you can befriend them).pdfBiaAhmed1
26 views14 Folien
Public Speaking von
Public SpeakingPublic Speaking
Public SpeakingBasel Ahmed
50 views11 Folien
SUDIP DHAR Resume.pdf von
SUDIP DHAR  Resume.pdfSUDIP DHAR  Resume.pdf
SUDIP DHAR Resume.pdfSudip Dhar
13 views2 Folien
kibria_portfolio.pdf von
kibria_portfolio.pdfkibria_portfolio.pdf
kibria_portfolio.pdfMasumKhan59
7 views17 Folien
Topic 36.pptx von
Topic 36.pptxTopic 36.pptx
Topic 36.pptxsaleh176
7 views6 Folien
1123.CV-02.pdf von
1123.CV-02.pdf1123.CV-02.pdf
1123.CV-02.pdfThomas GIRARD BDes
31 views18 Folien

Último(17)

WordCamp (Why fret over AI overlords when you can befriend them).pdf von BiaAhmed1
WordCamp (Why fret over AI overlords when you can befriend them).pdfWordCamp (Why fret over AI overlords when you can befriend them).pdf
WordCamp (Why fret over AI overlords when you can befriend them).pdf
BiaAhmed126 views
SUDIP DHAR Resume.pdf von Sudip Dhar
SUDIP DHAR  Resume.pdfSUDIP DHAR  Resume.pdf
SUDIP DHAR Resume.pdf
Sudip Dhar13 views
Topic 36.pptx von saleh176
Topic 36.pptxTopic 36.pptx
Topic 36.pptx
saleh1767 views
Software Engineer's Career Management Toolkit von ozgengungor1
Software Engineer's Career Management ToolkitSoftware Engineer's Career Management Toolkit
Software Engineer's Career Management Toolkit
ozgengungor123 views
113. BP International von Manu Mitra
113. BP International113. BP International
113. BP International
Manu Mitra5 views
114. BP International [2023] von Manu Mitra
114. BP International [2023]114. BP International [2023]
114. BP International [2023]
Manu Mitra6 views
reStartEvents 12:7 Nationwide TS:SCI & Above Employer Directory.pdf von Ken Fuller
reStartEvents 12:7 Nationwide TS:SCI & Above Employer Directory.pdfreStartEvents 12:7 Nationwide TS:SCI & Above Employer Directory.pdf
reStartEvents 12:7 Nationwide TS:SCI & Above Employer Directory.pdf
Ken Fuller175 views
GLS-Recognition-Award-2023 von Manu Mitra
GLS-Recognition-Award-2023GLS-Recognition-Award-2023
GLS-Recognition-Award-2023
Manu Mitra5 views
Danny Gaethofs CV - n English.pdf von Danny Gaethofs
Danny Gaethofs  CV - n English.pdfDanny Gaethofs  CV - n English.pdf
Danny Gaethofs CV - n English.pdf
Danny Gaethofs13 views
Understanding the power of YouAi MindStudio.pdf von isamusak
Understanding the power of YouAi  MindStudio.pdfUnderstanding the power of YouAi  MindStudio.pdf
Understanding the power of YouAi MindStudio.pdf
isamusak5 views
Resume_McCauleyFynnBullock-1 (1).pdf von FynnBullock
Resume_McCauleyFynnBullock-1 (1).pdfResume_McCauleyFynnBullock-1 (1).pdf
Resume_McCauleyFynnBullock-1 (1).pdf
FynnBullock17 views

Resume

  • 1. Pramod Kumar Yadav Phone: +91 7204824297 E-mail: pram2901@gmail.com Intend to build a career with leading corporate of hi-tech environment with committed & dedicated people, which will help me to explore myself fully and realize my potential. & I will be highly interested to acquire the knowledge in the way the world move.  Having 3.1 years of Experience in the field of Embedded Systems, as Embedded Software Engineer.  Expertise in C, Linux device driver and Windows device driver (WDF).  Good understanding of C++.  Good understanding of Linux kernel internal.  Good understanding of Linux System Programming.  Board bring up for verity of SOC platform.  FPGA environment setup.  Good understandings of shell script.  BIOS flashing to initiate the board booting.  Basic understanding of ALSA.conf programming.  Basic understanding of TCP/IP protocol.  Hands on Experience on windows driver framework.  Having knowledge on Target-Host Live Debugging for Linux and Windows Kernel.  Strong focus on teamwork and achieving team goals, result oriented and excellent communication skills  Currently working as Device Driver Engineer in HCL Technologies Ltd  Previously worked as Trainee Software Engineer in SAFRAN Engineering Services, India Operating System :- Linux(Ubuntu), Windows. Programming Languages :- C, C++. Kernel Workedon :- Linux(2.6 onwards), Windows 7 Communication Buses :- UART, I2C, PCI. Scripting Language:- Shell script, ALSA conf. Real Time Operating System:- TivaWare. Development tools:- Vim, CTags, Cscope,Microsoft Visual Studio, Keil, Eclipse. Debug Tools:- GDB,KDump,Windbg, Profiling Tool :- Windows Performance Analyzer (WPA), Xperf, KernRate. Versioncontrol Tool : - GIT, SVN Summary Professional Experience Technical Skills Objective
  • 2. Computer Interests:- Operating systems, Data structures, Algorithms, Linux kernel and system programming  B.Tech in Computer Science and Engineering from IMPS College of Engineering and Technology with 77.4%.  Project Name: ASOC Audio Device Driver  Technology: C, Linux  Team size : 15  Project Description: Pre silicon System on Chip (SoC) based audio subsystem that provides the platform for Linux applications. This platform is expected to provide low power music playback, capture, Voice over IP, BT/HDMI audio out features that expected to be available in competitive smartphones. The most important processors for audio in the SOC are the Intel Atom CPU (IA) in the north complex and the DSP Engine in the south complex. Audio driver model follows ALSA SoC (ASoC) framework to support the Hardware Codec and PCM data path. ALSA SoC framework exposes a standard interface for the sound card drivers. Sound card drivers through these interfaces expose the sound card widget controls and PCM data path to application layer. Typically sound card drivers use DMA to transfer data between kernel buffers and sound card data interface. As per ASoC framework requirement, Audio driver has multiple drivers in ASoC framework.  Role :  Device driver developer.  Responsibility :  Requirement analysis.  Designed and develop driver software and test application that will run playback as well as capture on corresponding devices.  Mapping of H/W resources as Memory mapped and interrupt resource.  Debugging the driver.  Unit testing the driver.  Tools Used:  Vim,CTags,Cscope, gcc, linux kernel.   Project Name: Dynamic Firmware Tool.  Technology: C++  Team size : 5  Project Description: The Dynamic Firmware Tool is a simple C++ based tool whose purpose is to generate the headers which is required by the kernel ASoC parser to instantiate controls, DAPM widgets and graph. The tool takes the coefficients/graph/controls as the input from an XML configuration file and generates Dynamic Firmware Binary. This binary contains the coefficients etc. in a format that the ASoC Parser can understand. The ASoC parser uses this binary during boot of the system before card creation to generate the ALSA controls, DAPM widgets and graph required by the sound card.  Role :  Developer  Responsibility :  Requirement analysis.  Supporting in development of tool.  Unit testing the tool. Educational Details Project Details
  • 3.  Tools Used:  Vim, gcc.  Project Name: Remote Audio Validator  Technology: ALSA.conf,  Team size : 5  Project Description: It’s a TCPIP base remote target automation tool to automate the validation of audio driver. It is host target base tool where host is controller and target is device under test (DUT) and both connect through TCPIP protocol. Host sends commands through TCPIP network to DUT and DUT parse those commands and execute it. Host is a windows system which runs UI application and DUT is Linux system where audio driver runs. DUT executes the commands coming from the controller and sends the data back to the controller for the analysis and controller analyse the data and show the result.  Role :  Developer  Responsibility :  Requirement analysis.  Supporting in designing of tool.  Develop the DUT side tool by using ALSA conf and Shell script.  Unit testing the tool.  Tools Used:  C, ALSA conf, Shell script,  Project Name: Multi Port Serial driver  Client : Applied Materials  Technology: Windows Driver Framework(WDF)  Team size : 5  Project Description: It’s a SBC (Single Board Computer) that runs the Windows 7 32-bit OS (embedded Windows 7). The applications that execute on the SBC need to simultaneously communicate with a wide range of smart devices over RS232 using 36 ports. So the device driver software is design as modular driver means dividing the functionality of the device driver software in two components first component is bus driver that performs device enumeration and resource arbitration of the UART ports present and second component is a function driver that manages the UART ports functionality.  Role :  Device driver software developer  Responsibility :  Requirement analysis.  Supporting in designing of SRS document and high level design document.  Designed a driver and a test application that will transmit data to the driver and receives data from the driver.  Mapping of H/W resources as Memory mapped and interrupt resource.  Configuring all serial driver IOCTLs.  Enabling and disabling interrupt  Debugging the driver through crash dump analysis.  Unit testing the driver.  Checking the performance of the driver through performance analyzing tool like windows performance analyzer (WPA),Xperf.  Verifying the driver by Windows Hardware Certification Kit (HCK) .
  • 4.  Tools Used:  Visual studio 2012, WinDDK8, Static driver verifier, windbg, prefast,chkinf, windows performance analyzer (WPA),Xperf  Project Name: Network controller driver  Technology: Linux Device Driver, C.  Team size : 11  Project Description: It is a highly integrated single-chip Fast Ethernet controller. It is used for remotely debugging the system. It is for PCI/Mini-PCI in order to provide efficient power management for advanced operating systems. It is an ideal solution for embedded network design.  Role :  Device driver software developer  Responsibility:  Requirement analysis.  Implemented the driver software as well as the test application.  Reading PCI configuration space.  Mapping of H/W resources as I/O mapped and Memory mapped and Interrupt.  Reading MAC Address from I/O address and EEPROM.  Unit testing the driver.  Tools Used: gedit, gcc.  Project Name: RTOS based data monitoring system  Technology: TivaWare.  Team size : 7  Project Description: It is device that connected to different sensors. So the purpose of this device to take the data from sensors and process it to LCD as well as send it to the server.  Role :  Software developer  Responsibility:  Requirement analysis.  Implemented multiple tasks to handle different data.  Synchronizing the tasks and setting priority to tasks.  Flashing the RTOS into the device.  Unit testing the software. Name : Pramod Kumar Yadav Date of Birth : 29 Jan,1988 Sex : Male Marital Status : Single Language proficiency :English, Hindi, Bengali. Present Address : #17, 4th Main new extn, Madiwala Bangalore, Karnataka Pramod Kumar Yadav Personal Details