SlideShare a Scribd company logo
1 of 2
Download to read offline
Xiaoguang Dai
Professional Skills
Expert C programmer
In-depth knowledge of ARM; hands-on experience with PowerPC and MIPS
Experience with embedded OS including Linux, Nucleus, eCos and ThreadX
Seasoned device driver developer for embedded Linux
Experience with USB, SCSI, Flash, I2C, UART and JTAG driver development
Experience using equipment such as oscilloscopes, bus analyzer and JTAG based
debugger (BDI/ICE)
Hands-on experience with board bringing up and bare metal programming
Proven veteran with 10 years experience developing under Linux environment
with GNU toolchain
Efficient with common programming languages such as C++, Java, and Python
Education
2013–2015 Master of Science, University of Oregon, Oregon, US.
Department of Computer and Information Science
GPA 4.05. Member of the UPE (Upsilon Phi Epsilon) honorary society.
2001–2005 Bachelor of Science, Harbin Institute of Technology, Harbin, China.
Department of Computer Science and Technology
Work Experience
2011.2–2012.8 Senior Software Engineer, Intel, Shanghai, China.
Built and delivered BMC firmware as a member of ECD firmware team. Intel
BMC is an ARM based embedded Linux system with high availability that runs
24x7. It sits on the enterprise server motherboard and enables customer to actively
manage and monitor the server independent of host OS state. In addition to what
are listed below, this position also covered all the responsibilities of what I had done in Sun.
Key efforts:
Platform owner of the Intel S1200BTL/BTM 1U rackmount server module
Led ODM engineers to deliver BMC firmware to customers and resolve their problems
Led the IvyBridge refresh program on S1200BTL/BTM server module, which is the
first occurrence in entire Intel server platforms
Took the initiative to build a micro BMC (uBMC) that consumes fewer resources than
full-featured one. uBMC is based on ThreadX and the entire software stack (driver
and application) is built from scratch to make it royalty free. Delivered 5000 lines
of product quality code with 50 pages documentation in 3 months, including board
bringing up, driver for UART, I2C and Flash, part of IPMI protocol stack, debugging
framework and some applications
1111 S Atlantic St. Unit 306 – Seattle, WA 98134
(541) 221 3259 • ender.dai@gmail.com 1/2
2010.9–2011.2 Senior Software Engineer, Atheros, Shanghai, China.
Developed WIFI chip drivers for BSD/eCos.
Key efforts:
Took the initiative to bring up driver framework for eCos
2008.3–2010.9 Senior Software Engineer, Sun Microsystems, Shanghai, China.
Focused on ILOM System for x64 enterprise server product line. Sun ILOM is the
equivalent of Intel BMC, but some early generations are based on PowerPC and FPGA
instead of ARM.
Key efforts:
Maintainer of several rackmount and blade server modules
Delivered several major firmware updates of maintained products
Improved fan control algorithm that significantly lowered the false alarm rate
Developed some applications and integrated them with IPMI protocol to monitor sensors
connected to I2C bus on the motherboard
Implemented USB/SCSI driver and a Java application to redirect storage (USB stick,
floppy and cdrom) access through network. This is one of the core features of the
product
Firmware update and recovery, implemented flash device driver to support the feature
2005.7–2008.3 Software Engineer, Delta Networks, Shanghai, China.
Built layer 2/3 network switches and wireless routers for enterprise customers.
Key efforts:
Layer 2/3 switches based on PowerPC and Broadcom chips, running Nucleus
Wireless routers based on MIPS and Atheros chips, running embedded Linux
Took the initiative to port switch software stack from Nucleus to Linux running on
PowerPC platform
Developed GPIO and XFP fiber module driver for Nucleus and Linux
Other Experience
Android Ported a performance tool (TAU) to Android. Implemented Java bytecode injection
to collect performance data of Android apps. Obtained a good understanding of
Dalvik VM.
Python Built a Python package to setup and run application on HPC clusters, collect and
analyze performance data automatically. The package has 4000 lines of Python
and 1000 lines of C. It is currently used by a research group.
RPi & BBB Brought up and wrote several bare metal drivers for Raspberry Pi and Beaglebone
Black.
JTAG Created a homemade JTAG debugger by bit banging through a USB parallel port
adapter. The debugger is capable of re-programming flash chips and doing some
basic assembly level debugging.
1111 S Atlantic St. Unit 306 – Seattle, WA 98134
(541) 221 3259 • ender.dai@gmail.com 2/2

More Related Content

What's hot

Amardeep qa test_automation_cv
Amardeep qa test_automation_cvAmardeep qa test_automation_cv
Amardeep qa test_automation_cvFNU Amardeep
 
Rodin.Nick.Resume
Rodin.Nick.ResumeRodin.Nick.Resume
Rodin.Nick.ResumeNick Rodin
 
UrvashiShrivastavaResumeLatest2017
UrvashiShrivastavaResumeLatest2017UrvashiShrivastavaResumeLatest2017
UrvashiShrivastavaResumeLatest2017Urvashi Shrivastava
 
DIPAK INGLE_RESUME_final
DIPAK INGLE_RESUME_finalDIPAK INGLE_RESUME_final
DIPAK INGLE_RESUME_finalDipak Ingle
 
RESUME_NEHA _SELENIUM
RESUME_NEHA _SELENIUMRESUME_NEHA _SELENIUM
RESUME_NEHA _SELENIUMNeha Samal
 
BALASAINMA_RESUME
BALASAINMA_RESUMEBALASAINMA_RESUME
BALASAINMA_RESUMER Every
 
Abhishek pathak .Net 8.5 years
Abhishek pathak .Net 8.5 yearsAbhishek pathak .Net 8.5 years
Abhishek pathak .Net 8.5 yearsAbhishek Pathak
 
Rajesh - ISTQB - Software Testing Resume
Rajesh - ISTQB - Software Testing ResumeRajesh - ISTQB - Software Testing Resume
Rajesh - ISTQB - Software Testing ResumeRajesh HS
 
Sunil maurya resume
Sunil maurya resumeSunil maurya resume
Sunil maurya resumesunil maurya
 
Ramu_Chinni_Java_Engineer_5.6_Years_CV%2520-
Ramu_Chinni_Java_Engineer_5.6_Years_CV%2520-Ramu_Chinni_Java_Engineer_5.6_Years_CV%2520-
Ramu_Chinni_Java_Engineer_5.6_Years_CV%2520-Ramu Chinni
 
Shivaprasad Resume(Performance Testing)
Shivaprasad Resume(Performance Testing)Shivaprasad Resume(Performance Testing)
Shivaprasad Resume(Performance Testing)Shiva Prasad
 

What's hot (20)

Manual_testing_Resume
Manual_testing_ResumeManual_testing_Resume
Manual_testing_Resume
 
Amardeep qa test_automation_cv
Amardeep qa test_automation_cvAmardeep qa test_automation_cv
Amardeep qa test_automation_cv
 
Rodin.Nick.Resume
Rodin.Nick.ResumeRodin.Nick.Resume
Rodin.Nick.Resume
 
UrvashiShrivastavaResumeLatest2017
UrvashiShrivastavaResumeLatest2017UrvashiShrivastavaResumeLatest2017
UrvashiShrivastavaResumeLatest2017
 
DIPAK INGLE_RESUME_final
DIPAK INGLE_RESUME_finalDIPAK INGLE_RESUME_final
DIPAK INGLE_RESUME_final
 
RESUME_NEHA _SELENIUM
RESUME_NEHA _SELENIUMRESUME_NEHA _SELENIUM
RESUME_NEHA _SELENIUM
 
Anmol
AnmolAnmol
Anmol
 
Sripriya Nair
Sripriya NairSripriya Nair
Sripriya Nair
 
BALASAINMA_RESUME
BALASAINMA_RESUMEBALASAINMA_RESUME
BALASAINMA_RESUME
 
GarimaArora_Resume
GarimaArora_ResumeGarimaArora_Resume
GarimaArora_Resume
 
Resume
ResumeResume
Resume
 
Abhishek pathak .Net 8.5 years
Abhishek pathak .Net 8.5 yearsAbhishek pathak .Net 8.5 years
Abhishek pathak .Net 8.5 years
 
Resume_SameerajaKVL
Resume_SameerajaKVLResume_SameerajaKVL
Resume_SameerajaKVL
 
Sreekumar software tester resume
Sreekumar software tester resumeSreekumar software tester resume
Sreekumar software tester resume
 
Ravindra Prasad
Ravindra PrasadRavindra Prasad
Ravindra Prasad
 
Rajesh - ISTQB - Software Testing Resume
Rajesh - ISTQB - Software Testing ResumeRajesh - ISTQB - Software Testing Resume
Rajesh - ISTQB - Software Testing Resume
 
CV_Sonali Sengupta
CV_Sonali SenguptaCV_Sonali Sengupta
CV_Sonali Sengupta
 
Sunil maurya resume
Sunil maurya resumeSunil maurya resume
Sunil maurya resume
 
Ramu_Chinni_Java_Engineer_5.6_Years_CV%2520-
Ramu_Chinni_Java_Engineer_5.6_Years_CV%2520-Ramu_Chinni_Java_Engineer_5.6_Years_CV%2520-
Ramu_Chinni_Java_Engineer_5.6_Years_CV%2520-
 
Shivaprasad Resume(Performance Testing)
Shivaprasad Resume(Performance Testing)Shivaprasad Resume(Performance Testing)
Shivaprasad Resume(Performance Testing)
 

Viewers also liked

Viewers also liked (11)

Prasad_Sala_Resume
Prasad_Sala_ResumePrasad_Sala_Resume
Prasad_Sala_Resume
 
Resume Sourabh Taletiya
Resume Sourabh Taletiya Resume Sourabh Taletiya
Resume Sourabh Taletiya
 
Ramesh gupta cv
Ramesh gupta cvRamesh gupta cv
Ramesh gupta cv
 
0581OS_FM_Final_NT
0581OS_FM_Final_NT0581OS_FM_Final_NT
0581OS_FM_Final_NT
 
Prabhakaran_Rajan
Prabhakaran_RajanPrabhakaran_Rajan
Prabhakaran_Rajan
 
Shirish Sonawane_CV
Shirish Sonawane_CVShirish Sonawane_CV
Shirish Sonawane_CV
 
Resume Accenture
Resume AccentureResume Accenture
Resume Accenture
 
Accenture
AccentureAccenture
Accenture
 
Nainsy_Resume
Nainsy_ResumeNainsy_Resume
Nainsy_Resume
 
Resume Shweta Subhedar Bhide
Resume Shweta Subhedar BhideResume Shweta Subhedar Bhide
Resume Shweta Subhedar Bhide
 
Resume-Neha-AWS
Resume-Neha-AWSResume-Neha-AWS
Resume-Neha-AWS
 

Similar to resume

Similar to resume (20)

resume_v36
resume_v36resume_v36
resume_v36
 
Eric Theis resume61.1
Eric Theis resume61.1Eric Theis resume61.1
Eric Theis resume61.1
 
resume10
resume10resume10
resume10
 
kavita_resume_3
kavita_resume_3kavita_resume_3
kavita_resume_3
 
Technical Architect on Embedded System.
Technical Architect on Embedded System.Technical Architect on Embedded System.
Technical Architect on Embedded System.
 
Spellman Resume
Spellman ResumeSpellman Resume
Spellman Resume
 
Wonho Park_20151209
Wonho Park_20151209Wonho Park_20151209
Wonho Park_20151209
 
KenSpargoResume2016
KenSpargoResume2016KenSpargoResume2016
KenSpargoResume2016
 
Provat_Biswas_CV
Provat_Biswas_CVProvat_Biswas_CV
Provat_Biswas_CV
 
Kavita resume startup
Kavita resume startupKavita resume startup
Kavita resume startup
 
Leland Hamilton120320
Leland Hamilton120320Leland Hamilton120320
Leland Hamilton120320
 
Divya_Resume
Divya_ResumeDivya_Resume
Divya_Resume
 
Ankit sarin
Ankit sarinAnkit sarin
Ankit sarin
 
Kavita resume
Kavita resume Kavita resume
Kavita resume
 
V.S.VamsiKrishna
V.S.VamsiKrishnaV.S.VamsiKrishna
V.S.VamsiKrishna
 
Prabhat Ravi Resume
Prabhat Ravi ResumePrabhat Ravi Resume
Prabhat Ravi Resume
 
Henry s software_engineer__resume _07_15_new
Henry s software_engineer__resume _07_15_newHenry s software_engineer__resume _07_15_new
Henry s software_engineer__resume _07_15_new
 
Resume_052715
Resume_052715Resume_052715
Resume_052715
 
Sudha Madhuri Yagnamurthy Resume 2 (5)
Sudha Madhuri Yagnamurthy Resume 2 (5)Sudha Madhuri Yagnamurthy Resume 2 (5)
Sudha Madhuri Yagnamurthy Resume 2 (5)
 
VenutoResume
VenutoResumeVenutoResume
VenutoResume
 

resume

  • 1. Xiaoguang Dai Professional Skills Expert C programmer In-depth knowledge of ARM; hands-on experience with PowerPC and MIPS Experience with embedded OS including Linux, Nucleus, eCos and ThreadX Seasoned device driver developer for embedded Linux Experience with USB, SCSI, Flash, I2C, UART and JTAG driver development Experience using equipment such as oscilloscopes, bus analyzer and JTAG based debugger (BDI/ICE) Hands-on experience with board bringing up and bare metal programming Proven veteran with 10 years experience developing under Linux environment with GNU toolchain Efficient with common programming languages such as C++, Java, and Python Education 2013–2015 Master of Science, University of Oregon, Oregon, US. Department of Computer and Information Science GPA 4.05. Member of the UPE (Upsilon Phi Epsilon) honorary society. 2001–2005 Bachelor of Science, Harbin Institute of Technology, Harbin, China. Department of Computer Science and Technology Work Experience 2011.2–2012.8 Senior Software Engineer, Intel, Shanghai, China. Built and delivered BMC firmware as a member of ECD firmware team. Intel BMC is an ARM based embedded Linux system with high availability that runs 24x7. It sits on the enterprise server motherboard and enables customer to actively manage and monitor the server independent of host OS state. In addition to what are listed below, this position also covered all the responsibilities of what I had done in Sun. Key efforts: Platform owner of the Intel S1200BTL/BTM 1U rackmount server module Led ODM engineers to deliver BMC firmware to customers and resolve their problems Led the IvyBridge refresh program on S1200BTL/BTM server module, which is the first occurrence in entire Intel server platforms Took the initiative to build a micro BMC (uBMC) that consumes fewer resources than full-featured one. uBMC is based on ThreadX and the entire software stack (driver and application) is built from scratch to make it royalty free. Delivered 5000 lines of product quality code with 50 pages documentation in 3 months, including board bringing up, driver for UART, I2C and Flash, part of IPMI protocol stack, debugging framework and some applications 1111 S Atlantic St. Unit 306 – Seattle, WA 98134 (541) 221 3259 • ender.dai@gmail.com 1/2
  • 2. 2010.9–2011.2 Senior Software Engineer, Atheros, Shanghai, China. Developed WIFI chip drivers for BSD/eCos. Key efforts: Took the initiative to bring up driver framework for eCos 2008.3–2010.9 Senior Software Engineer, Sun Microsystems, Shanghai, China. Focused on ILOM System for x64 enterprise server product line. Sun ILOM is the equivalent of Intel BMC, but some early generations are based on PowerPC and FPGA instead of ARM. Key efforts: Maintainer of several rackmount and blade server modules Delivered several major firmware updates of maintained products Improved fan control algorithm that significantly lowered the false alarm rate Developed some applications and integrated them with IPMI protocol to monitor sensors connected to I2C bus on the motherboard Implemented USB/SCSI driver and a Java application to redirect storage (USB stick, floppy and cdrom) access through network. This is one of the core features of the product Firmware update and recovery, implemented flash device driver to support the feature 2005.7–2008.3 Software Engineer, Delta Networks, Shanghai, China. Built layer 2/3 network switches and wireless routers for enterprise customers. Key efforts: Layer 2/3 switches based on PowerPC and Broadcom chips, running Nucleus Wireless routers based on MIPS and Atheros chips, running embedded Linux Took the initiative to port switch software stack from Nucleus to Linux running on PowerPC platform Developed GPIO and XFP fiber module driver for Nucleus and Linux Other Experience Android Ported a performance tool (TAU) to Android. Implemented Java bytecode injection to collect performance data of Android apps. Obtained a good understanding of Dalvik VM. Python Built a Python package to setup and run application on HPC clusters, collect and analyze performance data automatically. The package has 4000 lines of Python and 1000 lines of C. It is currently used by a research group. RPi & BBB Brought up and wrote several bare metal drivers for Raspberry Pi and Beaglebone Black. JTAG Created a homemade JTAG debugger by bit banging through a USB parallel port adapter. The debugger is capable of re-programming flash chips and doing some basic assembly level debugging. 1111 S Atlantic St. Unit 306 – Seattle, WA 98134 (541) 221 3259 • ender.dai@gmail.com 2/2