id: dv-001 (1 of 2) - files.novaworks.orgfiles.novaworks.org/resumes/developer-resumes.pdf ·...

14
ID: DV-001 (1 of 2) Qualification Highlights and Core Expertise: 20+ years of experience in Software Engineering, including 15+ years in design, development, testing, integration, certification and deployment of software products for wide range of platforms and technologies, including secure end-to-end (E2E) video broadcast and Video-on-Demand (VOD) solutions, Over-the-Top (OTT) video streaming platforms with content protection, and mobile devices. Thorough knowledge of all phases of Systems Development Lifecycle Process (SDLC), including planning, development, production, testing and deployment of software products. Proven track record of delivering large-scale multi-platform high-visibility projects on budget and on time. Strong C/C++ programming and object-oriented design skills; working knowledge of scripting and markup languages and tools. Extremely proficient in making reliable, production quality software, debugging, profiling, and integration with 3 rd party products. Strong leader with excellent communications, project management and technical presentation skills, experienced in building, mentoring and leading successful cross-functional global teams. Platforms / protocols and tools: Linux (various embedded and desktop distributions), embedded and RT OS, Windows, Free and Open Source Software (FOSS), working knowledge of Python, JavaScript, HTML/CSS, Android/JNI and iOS. DRM /CAS / Content protection frameworks (NAGRA/Aladdin, NAGRA/Merlin, Microsoft/PlayReady, Google/Widevine, Common Encryption Scheme/CENC) MPEG-based video/broadcast protocols (DVB/ATSC, MPEG TS), HTTP Streaming Protocols (MPEG-DASH, Apple HLS), H.264/MPEG-4 AVC, H.265/HEVC, multimedia containers, WebRTC. Source code management/defect tracking and development tools (Perforce, ClearCase, Mercurial, Git, Eclipse, Apple Xcode, Android Studio, JIRA, TestTrack). Experience: KvantComm Research, Spokane, WA / Mountain View, CA Senior Consultant December 2015 – to date Software Design Engineer at stealth startup responsible for: Architecture, prototyping and evaluation of a secure WebRTC-based peer-to-peer communication platform utilizing experimental quantum encryption key generator (QEKG). Design and prototyping of a framework for evaluation and validation of statistical properties of experimental QEKG. NAGRA/OpenTV, San Francisco/Mountain View, CA Senior Software Engineer/Expert, Platform Engineering Group March 2004 – June 2015 Sept 1999 – Jan 2002 Senior engineer leading an international team responsible for customization, integration and deployment of advanced DVR/VOD platform deployed at major cable TV operator in Brazil. Major responsibilities: Supervised major technical aspects of upgrading the entire customer network to the next version of OpenTV Core middleware and NAGRA DRM for all deployed platforms including defining, documenting and formalizing the requirements, estimating efforts to implement new features, prototyping solutions, and verifying test plans / acceptance criteria with the customer. The effort covered ~6M subscribers, 7 set-top box (STB) configurations and was completed on schedule. Coordinated integration and triage activities between different international sites. Prepared and delivered presentations to customer’s Technical Board. Interfaced with partners and vendors on prioritizing, investigation, and resolution of high-priority issues. Designed, implemented and integrated a unified solution to convert/upgrade low-end STB or low-capacity DVR platforms to full-featured DVR using external USB HDD with built-in content protection. The solution covers the entire lineup of STB currently deployed on customer’s network. Overhauled and simplified product components supporting interactive legacy apps and delivery of music channels (OTV5 Linux, FOSS/Fuse). Deployed on schedule in Q2, 2015 Developed a comprehensive 4-day training course covering major aspects of OpenTV Core Platform architecture and functionality. Curriculum was aimed at technical staff assigned to work on OpenTV ecosystem from other projects and new hires. Led workshops based on this course in Brazil and US.

Upload: vanphuc

Post on 13-Mar-2018

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ID: DV-001 (1 of 2) - files.novaworks.orgfiles.novaworks.org/Resumes/Developer-Resumes.pdf · platforms to full-featured DVR using external USB HDD with ... Designed and developed

ID: DV-001 (1 of 2)

Qualification Highlights and Core Expertise: • 20+ years of experience in Software Engineering, including 15+ years in design, development, testing,

integration, certification and deployment of software products for wide range of platforms and technologies, including secure end-to-end (E2E) video broadcast and Video-on-Demand (VOD) solutions, Over-the-Top (OTT) video streaming platforms with content protection, and mobile devices.

• Thorough knowledge of all phases of Systems Development Lifecycle Process (SDLC), including planning, development, production, testing and deployment of software products.

• Proven track record of delivering large-scale multi-platform high-visibility projects on budget and on time. • Strong C/C++ programming and object-oriented design skills; working knowledge of scripting and markup

languages and tools. Extremely proficient in making reliable, production quality software, debugging, profiling, and integration with 3rd party products.

• Strong leader with excellent communications, project management and technical presentation skills, experienced in building, mentoring and leading successful cross-functional global teams.

Platforms / protocols and tools: • Linux (various embedded and desktop distributions), embedded and RT OS, Windows, Free and Open Source

Software (FOSS), working knowledge of Python, JavaScript, HTML/CSS, Android/JNI and iOS. • DRM /CAS / Content protection frameworks (NAGRA/Aladdin, NAGRA/Merlin, Microsoft/PlayReady,

Google/Widevine, Common Encryption Scheme/CENC) • MPEG-based video/broadcast protocols (DVB/ATSC, MPEG TS), HTTP Streaming Protocols (MPEG-DASH,

Apple HLS), H.264/MPEG-4 AVC, H.265/HEVC, multimedia containers, WebRTC. • Source code management/defect tracking and development tools (Perforce, ClearCase, Mercurial, Git,

Eclipse, Apple Xcode, Android Studio, JIRA, TestTrack).

Experience: KvantComm Research, Spokane, WA / Mountain View, CA Senior Consultant

December 2015 – to date

Software Design Engineer at stealth startup responsible for: • Architecture, prototyping and evaluation of a secure WebRTC-based peer-to-peer communication platform

utilizing experimental quantum encryption key generator (QEKG). • Design and prototyping of a framework for evaluation and validation of statistical properties of experimental

QEKG. NAGRA/OpenTV, San Francisco/Mountain View, CA Senior Software Engineer/Expert, Platform Engineering Group

March 2004 – June 2015 Sept 1999 – Jan 2002

Senior engineer leading an international team responsible for customization, integration and deployment of advanced DVR/VOD platform deployed at major cable TV operator in Brazil. Major responsibilities: • Supervised major technical aspects of upgrading the entire customer network to the next version of OpenTV

Core middleware and NAGRA DRM for all deployed platforms including defining, documenting and formalizing the requirements, estimating efforts to implement new features, prototyping solutions, and verifying test plans / acceptance criteria with the customer. The effort covered ~6M subscribers, 7 set-top box (STB) configurations and was completed on schedule.

• Coordinated integration and triage activities between different international sites. Prepared and delivered presentations to customer’s Technical Board.

• Interfaced with partners and vendors on prioritizing, investigation, and resolution of high-priority issues. • Designed, implemented and integrated a unified solution to convert/upgrade low-end STB or low-capacity DVR

platforms to full-featured DVR using external USB HDD with built-in content protection. The solution covers the entire lineup of STB currently deployed on customer’s network.

• Overhauled and simplified product components supporting interactive legacy apps and delivery of music channels (OTV5 Linux, FOSS/Fuse). Deployed on schedule in Q2, 2015

• Developed a comprehensive 4-day training course covering major aspects of OpenTV Core Platform architecture and functionality. Curriculum was aimed at technical staff assigned to work on OpenTV ecosystem from other projects and new hires. Led workshops based on this course in Brazil and US.

Page 2: ID: DV-001 (1 of 2) - files.novaworks.orgfiles.novaworks.org/Resumes/Developer-Resumes.pdf · platforms to full-featured DVR using external USB HDD with ... Designed and developed

ID: DV-001 (2 of 2)

Past projects • Integration Lead responsible for onsite integration, triage, and support of advanced multi-lingual UEX/EPG

DVR deployment on a major overseas cable network (Q4/2010 – Q1/2012, 11 month onsite). The platform was successfully launched in Q4/2011 as planned with over 0.5M devices deployed at subscriber’s homes in first year. Major responsibilities:

o Leading a team of 5-7 local integration and test engineers tasked with debugging, profiling and testing / validation of hard to reproduce defects in production environment.

o Triage of reliability and performance issues raised by the customer, in-house QA, or reported from the field

o Coordinating prioritizing, investigation progress, and resolution of high-priority issues to ensure on-time delivery for scheduled integrated builds issues using simplified Agile/SCRUM process framework.

o Setting up and running an integration/validation lab at customer’s site; interfacing with customer’s Product Management, QA and Production teams as well as with hardware vendor’s engineering team also deployed onsite.

• As the Project Tech Lead with Core Platform Group was responsible for full product development cycle of extension modules for OpenTV middleware including:

o High-performance fail-safe scalable EIT Caching Engine. o Locking Policy Manager. o Non-intrusive framework for debugging of graphic drivers. o EIT Present/Following and PMT for Recording o Network-defined event attribute library

PhatWare Corp, Mountain View, CA Senior Consultant Sept 2002 – March 2004 Responsible for design, implementation and ongoing support of note-taking and natural handwriting recognition TabletPC/PocketPC/WindowsCE-based award-winning (PocketPC Summit 2002-2004) products. Major projects: • Co-designed and delivered SDK and retail product (PhatPad 1.0/1.1) for high-resolution digital ink collection to

use in such applications as deferred handwriting recognition, signature/handwriting sample collection, and note taking. 165k+ copies are sold since PhatPad introduction on Q3 2003.

• Customized productivity solutions based on Calligrapher/ PenOffice/PhatPad handwriting recognition and digital ink technology for major OEMs of Pocket PC, Tablet PC and input devices.

Other Relevant Experience • Senior Software Engineer/Tech Lead (1992-1999) developing mission-critical software in such areas as

General Aviation, MRP/ERP, data storage and digital TV. • Worked as a Software Engineer and as a Research Engineer for Aerospace and Defense industries in the

former Soviet Union. Designed and developed software for image processing and computer graphics applications, including pattern recognition/AI, satellite imaging, and digital cartography.

Awards and Recognitions: • Best Product Award, Notes/Memo Category, Pocket PC Summit (2004, 2003, 2002) • Best Product Award in Handwriting/Input Category, Pocket PC Summit (2003) Education: • MS in Applied Mathematics, Institute of Electronics and Mathematics (Moscow, Russia) • MS in Electrical Engineering, Technical University of Telecommunications (Moscow, Russia)

US Citizen

END DV-001 RÉSUMÉ

Page 3: ID: DV-001 (1 of 2) - files.novaworks.orgfiles.novaworks.org/Resumes/Developer-Resumes.pdf · platforms to full-featured DVR using external USB HDD with ... Designed and developed

ID: DV-002 (1 of 2)

Summary

SkilledSeniorSystemsEngineerwithstrongsystemsexperienceandanextensivebackgroundrangingfromdesigntotestingandoperations,andcoveringover15yearsofexperienceinR&D,requirementsdevelopment/management,design,certification,systemsintegration,verification,validation,software/hardwaretesting,demonstrationandrelease,systemdeployment,customersupport,andfield/sustainingengineeringforcustomsystemsandsolutions.Knownforbeingaforward-thinkingengineer,aneffectivecommunicator,anexcellenttroubleshooter,andanefficientproblemsolver.Experiencedworkingwithhighlycomplexsystemscomprisedofrobotic,electrical,mechanical,andopticalcomponentsforaerospaceandtelecommunicationsapplications.

TechnicalSkills

Programming: LabVIEW,C,Python,VisualBasic.RequirementsManagement: DOORS,Jama.OperatingSystems: MacOS,Windows,Unix,Linux.OtherSkills: LeanSixSigma,INCOSE,CFOT.

AcademicandWorkExperience

GraduateStudent,ComputerScience/ArtificialIntelligence,StanfordUniversity InProgress

EnrolledingraduatestudiesinComputerScience/AI.Theprogramcoverslogic,knowledgerepresentation,probabilisticmodels,andmachinelearning,andteachesreasoningmethodsfromacomputationalperspective.

EaglecloudLLC,Milpitas,CA 2012–2014

Senior Network Systems Engineer ResponsiblefordesigningandproposingfiberopticsolutionsfordatacenterandFTTxcustomers.

NorthropGrummanMissionSystems,SanJose,CA 2004–2012

Senior/Staff Systems Engineer Responsibleforthedesignanddevelopmentofcomplexandcustomcomponents,electrical,andmechanicalsystems.

• Createdhigh-levelsystemspecificationsanddecomposedthemtosubsystemspecificationsattheappropriatemechanical,electrical,andsoftwarelevels.Maintainedandmanagedspecifications,whichmadetestingandvalidationeffortsmoreefficientandresultedinaccuratetraceabilitybetweentestingandhighlevelrequirements.

• Created,reviewed,modified,andapprovedimplementationplansforelectrical,mechanical,andsoftwarecomponentsandsystemsbasedonformaldrawings,schematics,anddocumentation.CreatedSOWsandproposals.

• Chairedvariousmeetingstodiscussandresolveissueswithdesignrequirementsandimplementation.Createdworkflowstrategiesanddevelopmentplans,anddiscussedthemwithseniormanagement.Developedanddemonstratedworkingprototypesfordeliverablesystems.

• Workedwithenduserstodefine,design,anddevelopspecificationsforUX,UI,andsafety.

• Mentorednewteammembers,helpingthembecomemorecompetentandconfidentforincreasedresponsibilities.

• Ledthedesignandimplementationofanelectro-mechanicaldevicethatsupportedaudio,video,anddata.Definedinterfacesforchassis,optical,andelectricalsystems.Directedequipmentandcableconfigurationandinstallation.

Page 4: ID: DV-001 (1 of 2) - files.novaworks.orgfiles.novaworks.org/Resumes/Developer-Resumes.pdf · platforms to full-featured DVR using external USB HDD with ... Designed and developed

ID: DV-002 (2 of 2)

Lead Systems Integration and Test Engineer Responsibleforleadingandcontributingtotheintegration,testing,configuration,anddemonstrationofhighlycomplexsystemscomprisedofintricaterobotic,mechanical,electrical,optical,andsoftwarecomponents,fromearlyCONOPSanddesignphases,development,andprototyping,onthroughdemonstrationandrelease.Ledandworkedwithmulti-disciplinedteamsduringallphasesofsystemandproductdevelopment.

• Developedandimplementedproceduresforperformingenvironmental(e.g.,temperature,humidity,vibration,altitude)testingonairborneequipmentandsystems.

• Ledandworkedwithteamsofmechanical,electrical,andsoftwareengineers,technicians,testers,andassemblypersonnelintheintegrationofsub-systemcomponentsintolargerprototypeanddeliverablesystems.Setuptestfixturesandplatforms,I&Tlabs,andtestequipmenttosupportintegration,testing,andoperations.

• Ledautomationtestingeffortsforsingleboardcomputers(forintegrationwithchassis)andchassissystems(forintegrationwithlargerelectrical-mechanicalsystems)usingPythonandNationalInstrumentstesttools.

• Setupandconfiguredsystemsforproductintroduction,alphaandbetatesting,anddemonstration;developed,directed,andexecutedtestingofprototypesanddeliverablesatthecomponentandsystemlevels.

• Developedformaltestplansandcapturedresults,providingareadilyandeasilyaccessiblearchiveofthetestingeffort.Managed,directed,andexecutedtests,resultinginimprovedqualityandreliability.

• Providedfieldengineeringsupportandtrainingtocustomersandendusersduringdemonstrationsandoperations.

TRWElectromagneticSystems,Sunnyvale,CA 2000–2004

Engineer-Scientist 3 Responsibleforleadingandcontributingtotheresearchofemergingandestablishedtechnologiesanddevelopingsoftware,electrical,andmechanicalproductsandsystems.

• Developedarchitecturesforsignaldetection,routing,andtraffichandlingforGSM,SS7,andothertechnologies.Producedhardwareandprotocolspecifications.Wroteproductdescriptionandspecificationdocuments.Performedallhardwaredesignanddocumentation,systemintegration,andverification.ImplementedHMIcodeinC.

Education

GraduateStudiesinComputerScience/ArtificialIntelligence,StanfordUniversity,Stanford,CA(inprogress)

MSinSoftwareEngineering,NationalUniversity,SanJose,CA

BSinElectricalEngineering,MapuaInstituteofTechnology,Manila,Philippines

AwardsandSpecialProjects

SilverIR&DAward.TRWCorporateInternalR&DAwardforExcellenceinthedesignofaWirelessTestSet.

Frequentrecipientofawardsforexcellentfieldandsustainingengineeringservice.

AircraftEmergencyLandingTool.AnExpertSystemAIapplicationthatassistspilotsinemergencylandings.

EnvelopeDelayTestProcedure.c.USAF.ApublishedformalprocedureusedthroughouttheUSAF.

END DV-002 RÉSUMÉ

Page 5: ID: DV-001 (1 of 2) - files.novaworks.orgfiles.novaworks.org/Resumes/Developer-Resumes.pdf · platforms to full-featured DVR using external USB HDD with ... Designed and developed

ID: DV-003 (1 of 2) SOFTWARE ENGINEER

Software engineer with diversified experience including Java, C++, Python programming, data analysis, and web-based applications. Developed CAD tools for IC design, distributed computing projects, machine learning projects, mobile apps, Spark projects, and web-based client/server applications. Passionate about software work to innovate and improve quality. Leverage creative and analytical abilities to solve complex problems. • Java, C++, Android, Python programming • Distributed computing, Hadoop, Spark, multi-threading • Machine Learning, Deep Learning, TensorFlow • Algorithms, data structures • Amazon AWS EMR, Kinesis, Spark Streaming • MySQL, Amazon DynamoDB, Google Firebase • Linux, system calls, client/server, HTML, JavaScript • IC CAD placement, timing optimization, hierarchy floorplan PROFESSIONAL EXPERIENCE

CADENCE DESIGN SYSTEMS, San Jose, CA 2011-2016 Software Engineer RTL Compiler Physical, using C++ and Python in Linux platform. Develop place & route with timing optimization. Worked on software product of more than 800,000 lines of C++ program. Worked with the team of more than 60 people.

• Created and developed critical path replacement, supporting distributed computing. This new feature improved timing quality by more than 15%. It helped Cadence win crucial ARM benchmark in Q4 2011 and keep big accounts worth more than $30M. After that, Cadence gave me Department Level Award “FED – A15Max Project Award, Critical Path Replacement Q4, 2011”.

• Developed and maintained distributed computing to partition large designs of multi-million cells.

Protium Rapid Prototyping Platform, using C++ and Python in Linux platform. Develop integrated compile engine, place and route to combine FPGA boards for large IC designs.

• Created timing library by Python from characterization data for bottom-up synthesis. • Worked on data extraction and analysis by Python to generate internal web and identify quality and

runtime bottlenecks. ATOPTECH CORPORATION, Santa Clara, CA 2009-2011

Staff Software Engineer Developed global placement in place & route, using C++ in Linux platform.

• Enhanced congestion handling and turned benchmarks from un-routable state to routable. • Improved runtime of congestion handling in global placement by average 3.9X using multi-thread.

CSWITCH CORPORATION, Santa Clara, CA 2007-2009

Software Engineer Developed place & route tools for high-performance FPGA, using C++ in Linux platform.

• Developed timing analysis as project lead from scratch to competitive state, which correlates well to timers in major EDA companies, top 800 paths matched well on 60+ regression tests.

MENTOR GRAPHICS, San Jose, CA 2005-2007 R&D Engineer, JED Advance, a physical design tool for mixed-signal designs, using C++ in Linux. Developed standard cell placement and load-balanced buffer tree for high-fanout nets. • Integrated multi-grid linear solver for power analysis and placement: 3X faster than existing product.

PROJECTS

Distributed Computing Project

Page 6: ID: DV-001 (1 of 2) - files.novaworks.orgfiles.novaworks.org/Resumes/Developer-Resumes.pdf · platforms to full-featured DVR using external USB HDD with ... Designed and developed

ID: DV-003 (2 of 2) • Developed distributed computing project in Cadence (2011-2014), to partition large designs of multi-

million cells into small blocks, send them to multiple machines, and do timing optimization in parallel. Developed critical path replacement supporting distributed computing flow, to help Cadence win crucial ARM benchmark in 2011 and keep a few big accounts worth more than $30M.

Machine Learning • To recognize hand-written digits (60,000-row training, 10,000-row test data) by Convoluted Neural

Network in TensorFlow with Python. First version achieves accuracy 93% on test set. After adding filters and modifying deep learning (number of hidden layers, number of nodes, dropout, number of iterations, learning rate, optimizer, cross-validation), its accuracy on test set is improved to 99.1% .

• Wavelet-based clustering (unsupervised learning, group project, 4 people) using time series for stock market and FOREX (foreign currency exchange) by Python. This explores clustering algorithms - MiniBatchKMeans, AffinityPropagation, SpectralClustering, Ward, Agglomerative, and Birch.

• On 14M-word text data, by Word2Vec in TensorFlow with Python, semantically similar words are mapped to nearby points in a vector space. It uses skip-gram, predictive method which tries to predict a word from its neighbors in terms of learned small, dense embedding vectors.

Amazon AWS EMR Spark • Developed backend work in AWS for a mobile application. The storage is S3 and compute engine is

EMR Spark cluster. This provides high availability/durability and can be scaled out to process terabytes of data, using Spark and streaming.

Android Project : Spotify Streamer • By this app, a user can search artists over web and play songs. Music plays continuously as phone

rotation occurs. 2-pane GUI is supported for tablet. Dragging SeekBar is developed by multithread. Notification actions are supported to restore previous states. From this app, a user can post favorite songs to Facebook and share them with friends.

Android Project : Stock Hawk • This app shows current stock quotes by retrieving data from Yahoo finance. When a user clicks on a

stock, it searches for historical data and shows line charts for stock prices and volume of this stock over last month. It provides a collection widget. This app supports 3 locales : English (default), Chinese, and Arabic. For Arabic release, this app supports layout mirroring using RTL attribute.

Android Project : Meet and Greet with Twitter • In this Android app as group project, we (5 people) created easier way (less operations) to allow

people attending a Meetup to connect. Developed phone shaking detection in local area to create connection between two or more people on Twitter. Used Google map and GPS to determine locality of two members doing phone shaking. Accessed parse database over web by asynchronous calls.

CERTIFICATES

Big Data and Social Analytics Massachusetts Institute of Technology 2017 Internet Programming and Development UC Santa Cruz 2015 Apache Spark Insight Data Lab 2015 Machine Learning Stanford University (coursera) 2014

AWARD

Cadence : Department Level Award, FED – A15Max Project Award, Critical Path Replacement Q4, 2011

EDUCATION

MS, Math, University of Washington, Seattle, WA MS, Computer Science, University of Arizona, Tucson, AZ BS, Math, National Taiwan University, Taipei, Taiwan

PUBLICATIONS

"Physical Synthesis for ASIC Datapath Circuits, Terry Tao Ye, Samit Chaudhuri, Felix Huang, Hamid Savoj, Giovanni De Micheli, IEEE International Symposium on Circuits and Systems, ISCAS 2002, Volume: 3, Page(s): 365 - 368.

END DV-003 RÉSUMÉ

Page 7: ID: DV-001 (1 of 2) - files.novaworks.orgfiles.novaworks.org/Resumes/Developer-Resumes.pdf · platforms to full-featured DVR using external USB HDD with ... Designed and developed

ID: DV-004 (1 of 2)

WEBDEVELOPER

WebDeveloperwithhands-onfrontendwebdevelopingexperienceworkingwithclientsfrom

starttofinishtodesigntheirwebsites,prototype,implementandtestusinglatestwebcore

technologiessuchasHTML(5),CSS,JavaScriptandPHP.Highattentiontodetail,solidhistory

ofdiscoveringandresolvingsoftwareapplicationbugs,excellentcustomersupportandreliable

workethic.

Languages Perl,PHP,CSS,JavaScript,JQuery,HTML(5),Shells,Java

Databases MySQL,Oracle

Tools Skeleton/BootstrapResponsiveWebDesignFramework,Axure

Prototyping,CVSrevisioncontrol,WikiDoc,WordPresseCommerce,

AdobePhotoshop,AdobeIllustrator,AdobeLightroom

OS Linux,Unix,MS-DOS

EDUCATION

Certificate,UserExperienceandWebDesign,UCSCExtension,SantaClara,April2017

Recentcoursework:UserExperienceDesignFundamentals,GraphicDesignFundamentals,GraphicProductionfortheWeb,AdobePhotoshop,HTML5,CSSAdvanced,WordPresseCommerce,CapstoneUserExperienceandWebDesignProject(ClientWebsiteProjectLink)

BachelorofScience,ComputerEngineering,SantaClaraUniversity,SantaClara,1999

PROFESSIONALEXPERIENCE

XILINX,Inc.,SanJose,CA SeniorWebDeveloper,NPITestDevelopment 1/1/2008–4/10/2015

Designed,developed,testedanddeployedmanysuccessivereleasesofwebdatabase

applications(DesignManagementTool)thatautomaterevisioncontrolprocessesofFPGAtest

programfilesandprovidedwidevarietiesofanalyticreports:

• DevelopedHTML,CSSandPHPWebfrontendwithJavascript/JQueryvalidationofdata

toprovidecustomersautomatedwaystosubmitfilesandqueriesforinformation

• Developedanddesignedbackenddatabase(MySQL)forstoringtestprogramdata

• DevelopedbackendPerlprogramstohandlecommunicationbetweenfrontendweb

interfaceanddatabase

• DevelopedWikidocumentationforsoftwarespecificationanduserguides

• WorkedwithProduct,VerificationandTestengineerstogatherwebapplication

requirementsandprovidedcustomersupport

Page 8: ID: DV-001 (1 of 2) - files.novaworks.orgfiles.novaworks.org/Resumes/Developer-Resumes.pdf · platforms to full-featured DVR using external USB HDD with ... Designed and developed

ID: DV-004 (2 of 2)

• Incorporatedthecompanyjobdistributionsystemintothetooltohandleparallel

loadingoflargesetoffilesintothedatabase

• Developedregressiontestsuitetoachievemaximumdetailedtestingofnewfeatures

SoftwareEngineerII,ProductVerificationandTools 4/16/2003–12/31/2007

Designed,developed,testedandreleasednewfeaturesofthewebdatabasesoftwaretool

(KatanaTool)thatprovidetheVerificationengineersanautomatedwaytomeasuretest

coverageoftheirtestdesignsagainstcompanydeviceresources

• PartneredwithXilinxISEsoftwareteamtointegratetheirsoftwareoutputofdevice

resourcesandloadedthatdataintoadatabasetoserveasabaseforthedevicemaster

coverageset

• Researchedandranmultipleexperimentstofindthebestwaytohandlelargesetof

databaseloadingtoavoiddatabasecollisionandachieveafasterruntime

• BuiltthewebdatabasetoolusingJava,JSP,TomcatandOracleDB

• Developed,maintainedandupdateddevicepinlistandpackageinformationviathe

PinToolsoftwaretoolwhichwasdevelopedusingPHP,PerlandMySQL

SoftwareEngineer,SoftwareToolsDevelopment7/19/1999–4/15/2003

Workedonvarietiesofsoftwaretoolsandprovidedcustomersupport

• Developedandmaintainedtheinitialtestpatterncoveragetool(Pipcat)usingHTML,

CGIandtextbaseddatabase

• Createdandmaintainedthetesterscript(Shellscript)programtoautomatethetest

programreleasingprocess

• Developedandmaintainedinternaldepartmentandprojectwebsites

• CreatedgraphicimagesforwebpagesviaAdobePhotoshop

PERSONALINTERESTS

Organizingfamilyevents,enjoyingoutdooractivities,continuouslearning,photography&yoga

END DV-004 RÉSUMÉ

Page 9: ID: DV-001 (1 of 2) - files.novaworks.orgfiles.novaworks.org/Resumes/Developer-Resumes.pdf · platforms to full-featured DVR using external USB HDD with ... Designed and developed

ID: DV-005 (1 of 2)

Software Developer in Web Technologies Versatile web application developer have created digital music player, built analytics to track online events on the website, developed a SaaS application to allow mark-down-based wikis and created a self-destruct to-dos application. Skilled in Ruby on Rails, RSpec and LAMP frame works with expertise in Front End technologies, HTML/CSS, JavaScript, jQuery, AngularJS. An intelligent, self-starter eager to apply new technology knowledge in a creative environment. Enthusiastic, hard working engineer with excellent communication skills and the demonstrated ability to take initiative in projects with a ‘team first’ attitude. TECHNICAL SKILLS Expertise:

• Developing web applications • Designing, implementing and using Relational Database Management Service • Embedded Software Design, Development, System Test, Automation, Integration Installation, Sustaining

Engineering and Agile methodology. Frameworks/Operating Systems:

• Ruby on Rails and RSpec • AngularJS, jQuery and DOM scripting • LAMP • Cloud Computing, Apache Spark, Amazon Web Services • Cloud9, Microsoft Visual Studio and VxWorks

Languages: Ruby, JavaScript, HTML, CSS, PHP, Java, Python, C, C++, Visual Basic Tools: Git and Perforce , Jenkins, Selenium, JIRA, Bug Zilla Databases: MySQL, SQLite, PostgreSQL, Oracle Professional Development https://sharadalt.github.io/portfolio Studying Full Stack Web Development at BLOC, Santa Clara, CA Front End Web Development https://github.com/sharadalt/bloc_jams_angular June 2016 – current

Created a digital music player application similar to spotify using HTML, CSS, JavaScript, DOM Scripting, Jquery and AngularJS. This application allows selection of album/song from a stack which can be played and paused at any time as well as change volume. It can also run the songs sequentially.

Back End Ruby on Rails August 2015 –May 2016 Executed following three projects using Ruby, Ruby on Rails, Restful APIs, Rspec, SQLite, PostgreSQL, Cloud9/Linux, Github along with functional User Interface. Blocitoff: Utility Application with Rake Automation https://github.com/sharadalt/blocitoff Created to-do list project where the item will get self destructed with time. One can signup to create own to-do list. Implemented user authentication from scratch. With this application Users can perform CRUD operations. Blocipedia: SaaS Wiki Collaboration Tool https://github.com/sharadalt/blocipedea Developed A SaaS application for users to create their own Mark-down based wikis either individually or with collaborators. Used 'Devise' gem for user sign-up authentication and 'Pundit' gem for user authorization providing user roles, standard, premium and admin. Used 'Faker' gem to create fake data for users and wikis. Users have free plan to create public wikis or upgrade to a paid premium plan to create private wikis by paying with Stripe, a software platform for running an internet business. Blocmetrics: API Tracking Service and Reporting Tool https://github.com/sharadalt/blocmetrics Built an analytics service to track events on websites. This tool can be used by web applications to track user activity and report results. Developed client-side Javascript, that allows an user to track events on their website. Created a server-side API that captures and saves those events to a database. Built a Rails application that displays the captured event data for a user. Student , UCSC EXTENSION, Santa Clara, CA Sept 2016 -Current

Page 10: ID: DV-001 (1 of 2) - files.novaworks.orgfiles.novaworks.org/Resumes/Developer-Resumes.pdf · platforms to full-featured DVR using external USB HDD with ... Designed and developed

ID: DV-005 (2 of 2)

Hadoop, Distributed Processing of Big Data: Created a MapReduce job in Eclipse environment. Executed HiveQL queries. Exposed to Hadoop's ecosystem, including the data warehouse and query service Hive and Pig, important libraries for SQL processing and machine learning, distributed scalable NoSQL databases, and the distributed processing coordination system Zookeeper. Introduction to Apache Spark with Scala: Analyzed customer transactions and product information using RDD(Resilient Distributed Dataset), Analyzed SF Restaurant Data with 3 datasets using DataFrame and SparkSQL. Leveraged Spark Streaming component to consume Twitter data and performed sentiment analysis on it. Relational Database Management System (RDBMS): Created a RDBMS for a pretend company Names Inc. by designing an ERD (Entity Relationship Diagram) and implemented the design with tables and queries using open source MySQL RDBMS server. Linux Apache MySQL PHP (LAMP) stack: Developed an application similar to Craigslist with capabilities to browse and add posts with a number of categories, sub categories and regions/countries and cities/locations. Created user authentication and validation using RegEx and Object-oriented coding. Internet of Things (IOT) and Big Data: Using a hands-on approach in Amazon Web Services (AWS) with simulated data, learned to build a messaging and data streaming system with Apache Spark, Storm and Kafka. The class learned to perform a real-time pattern analysis with IoT data, utilizing the Hadoop ecosystem and gaining further predictive insights to set up actionable triggers for business and data mining applications. Professional Experience FREELANCE ENGINEER, Santa Clara, CA Mar. 2015 – July 2015 Used wget and curl tools to upload and download files from the web using shell scripting and managing these with Perl test framework. Modified the Jenkins configuration file and ran the complete set of test cases on every new software build. Record and play to automate the searches on web sites using Selenium.

SYSTEM TEST & AUTOMATION ENGINEER, Microsemi, San Jose, CA Mar. 2013 – Feb. 2015 Developed Automation test framework using Python in Linux with functional UI. Performed system test of timing and synchronization solution products before Beta and GA releases. Wrote test plans and test reports. Evaluated JIRA tracking tool for implementing Agile methodology. Verification of EMS with Oracle database.

EMB. SOFTWARE DEVELOPMENT ENG., Interniche Tech. Inc., Campbell, CA Jan. 2010 – Nov. 2012 Designed, developed and integrated TCP/IP applications telnet and FTP as library modules with task body, menus socket & select features, queues resource management, pointers and dynamic memory allocation. Developed unit tests using Python. Executed sustain engineering jobs on temporary assignments. C language for development, Operating system freeRTOS, platform was Windows Visual Studio, Tool Chain IAR, KEIL and GCC.

SYSTEM VERIFICATION AND AUTOMATION ENGINEER, Opvista, Milpitas, CA July 2005 – Dec. 2009 Performed system test and automation of optical products. Automation used Python. Databases were MySQL and Oracle. Configured test setups for various services using SNMP and EMS to qualify EMS.

SYSTEM TEST AND AUTOMATION ENGINEER, Entrisphere, Santa Clara, CA Nov. 2000- June 2005 Tested and automated the testing of OSI-DCC testing. Automation done in Unix environment. Took initiative in Configuration, maintainance of stability system with various services for memory leaks and crashes. Volunteered to support OSMINE(Operations Systems Modifications for the Integration of Network Elements) certification.

EMBEDDED SOFTWARE ENGINEER, Mahi Networks, Petaluma, CA July 2000 – Aug. 2001 Designed, developed, unit tested using state machine based simulator and integrated API task between TL1 Agent application and the 7 layer OSI stack of DCC (Data communication channel of SONET). The development was in C++ and the environment was VxWorks and Linux. EDUCATION Bachelors, Electronics Engineer, UVCE, Bangalore, India Java programming, Santa Rosa Junior College, Santa Rosa, CA

END DV-005 RÉSUMÉ

Page 11: ID: DV-001 (1 of 2) - files.novaworks.orgfiles.novaworks.org/Resumes/Developer-Resumes.pdf · platforms to full-featured DVR using external USB HDD with ... Designed and developed

ID: DV-006 (1 of 2)

SOFTWARE ENGINEER Exceptional developer capable of visualizing and implementing innovative design solutions. Effective in leadership, team and independent roles. Adept at troubleshooting and resolving complex project issues. Additional strengths include:

• Software Development Life Cycle • Object-Oriented Design • Technical Problem Resolution • Client/Server Architecture

• Software Unit and Integration Testing • Software Performance Improvement • Technical Documentation • Multiple Platform Development

TECHNICAL BACKGROUND

Platforms: UNIX, Linux, Solaris, VxWorks, Windows, Macintosh, x86, Sparc

Languages: C, C++, Perl, Python, Java, JavaScript, Bash Shell, SQL, HTML, XML

Tools: GCC, Clang, Makefiles, Cmake, dbx, gdb, Vim, Eclipse, Xcode, Microsoft Visual Studio, MySQL, Sybase, Git, ClearCase, ClearQuest, CVS, Perforce, MATLAB, Rational Rose, Rational Purify, Valgrind

WORK EXPERIENCE

Software Engineer 9/2013 - Present Independent Contractor, San Jose, CA

• Implemented a C++ time format conversion library as part of a global time and location solution, independent of GPS for Satelles Inc.

• Open source project contributor for Mozilla. • Generating startup concepts for connected home solutions.

Software Engineer 6/2001 - 8/2013 Lockheed-Martin Corporation, Sunnyvale, CA Space-Based Infrared System (SBIRS) Program

• Developed, tested and maintained the STSS/SCS21 ground factory test system. The STSS system is a Solaris client/server based architecture with several processes written in C++, C and Java; a Sybase SQL database is employed on the backend.

• Ported STSS C++ and C code from Solaris 8 to Solaris 10. This involved updating source code to replace depreciated function calls and object methods. Compiling code using the Sunpro 12.1 compiler, fixing compiler errors and warnings and resolving linking issues. Unit and integration and testing to verify the system works as expected.

• Wrote Perl and Unix shell scripts for development of test harnesses, installer scripts and various utilities.

• Developed test scripts and operational procedures on lab hardware and simulators. Multiple Kill Vehicle (MKV) Program

• Development and testing of flight simulator software for the MKV Carrier Vehicle. Software functional requirements were verified by test, demonstration or inspection.

• Ported C++ flight simulator code from Windows to the VxWorks Mission Computer.

Page 12: ID: DV-001 (1 of 2) - files.novaworks.orgfiles.novaworks.org/Resumes/Developer-Resumes.pdf · platforms to full-featured DVR using external USB HDD with ... Designed and developed

ID: DV-006 (2 of 2)

• Developed, implemented and improved Perl and DOS batch file scripts for Monte Carlo runs used in the June 2008 customer demonstration.

Terminal High Altitude Area Defense (THAAD) Program • Developed and tested embedded C++ flight software for the THAAD missile. All work

was completed on schedule to meet critical program milestones. • Developed and implemented a Perl test harness used for unit testing of flight software. • Created a minimum set of input files to test each and every path through the flight code

under test. Test scripts additionally counted lines of code; branches entered and compared program outputs versus expected values.

Gravity Probe-B (GP-B) Program

• Developed payload embedded software for the GP-B satellite. • Implemented flight software changes in C for the Gyro Suspension payload software. • Performed peer reviews on the GSS software written in C, C++ and Ada. • Developed and executed test procedures and scripts for the IV&V, FQT and system test

programs and generated test case reports documenting results. • Tested and checked flight operations command templates for flight readiness. • Wrote documentation for the user’s guide and flight operations procedures.

Principal Application Engineer 11/2000 - 3/2001 Dynaptics Corporation, San Jose, CA

• Developed core product web server code in C and Perl. • Developed a file downloader that parsed XML and inserted data into a MySQL database

on a Linux server. • Administered MySQL database and Apache web server on a Linux platform. • Wrote and updated business critical documentation.

Principal Application Engineer 1/1999 - 11/2000 Starlight Networks, Mountain View, CA

• Maintained several COM Servers in the middle tier layer of Starlight’s eVideo product. This involved working in C++, COM, ATL, SQL, ADO, client ASP and JavaScript code.

• Developed utility programs in C++ to emit registry information and binary version numbers to help aid in the deployment of the eVideo product.

Software Engineer 4/1993 - 12/1999 Computer Curriculum Corporation, Sunnyvale, CA

• Developed a web management system application using Perl and DBI to dynamically create HTML pages. Data was stored in MS-SQL on a Windows NT server.

• Ported CCC Management System C and C++ libraries and application code from Win16 to Win32. Updated codebase to support new software titles.

EDUCATION

B.S., Computer Engineering, California Polytechnic State University, San Luis Obispo, CA

END DV-006 RÉSUMÉ

Page 13: ID: DV-001 (1 of 2) - files.novaworks.orgfiles.novaworks.org/Resumes/Developer-Resumes.pdf · platforms to full-featured DVR using external USB HDD with ... Designed and developed

ID: DV-007 (1 of 2)

Software engineer experienced in designing and developing system software and drivers. Comfortable navigating and extending large bodies of multi-threaded C/C++ code such as operating systems and embedded network switch implementations. I am known for creating innovative, architecturally solid solutions and leading engineering teams to consensus on technical and business issues. Achievements include:

• Enterprise-quality interconnect drivers and stacks written in C for cluster and scale-out server networks

• Architecture, tools, and design guidelines for refactoring several million lines of C/C++ network switch software

• The Virtual Bus Driver model for converged network adapters adopted by Microsoft and its OEM partners

• Linux kernel extensions guaranteeing in-order execution of chained netfilter hooks.

Technical Experience: Linux Kernel modules and drivers. Networking (Ethernet, USB,

Netfilter); GPIO; virtual device drivers, tools and client-server applications, file system prototype, algorithms.

Windows Kernel and user mode components. Networking drivers (NDIS, Windows Sockets Direct, Layered Service Provider, TCP/IP, RDMA, proprietary interconnect); filter drivers, bus drivers, file system driver

Multiple Proprietary operating systems

Debugger features, human interface drivers, remote messaging, driver abstraction, serial driver, platform porting

Languages C, Python Professional Development 2012-2017 Foothill College, Los Altos, CA and De Anza College, Cupertino, CA • Variety of classes including Advanced C and C++, Shell Scripting, Python, Open Source

Contribution. Dean’s List for most recent quarter. Technical contributor for textbook revision.

UCSC-Extension, Santa Clara CA • Coded thousands of lines in C writing SMP-safe kernel drivers, tools and applications for x86

and ARM platforms. Routinely modified the Linux kernel code for diagnostic and experimental purposes. Awarded certificate with honors (4.0 GPA) in Linux Programming.

Tandem/Compaq/Hewlett-Packard, Cupertino and Roseville CA 1996-2012 Software Engineer/Architect for server and network divisions • Created architecture, tools, and design guidelines for refactoring a multi-million line C/C++

network switch code base, leading to improved consistency, modularity and separation of hardware dependent/independent code.

• Captured and documented the fundamental reference model for switch software and hardware interaction, enabling alignment of ASIC designs with the software architecture for shorter development cycles.

• Delivered multi-team consensus on team charters, design decisions, and resource commitments for creating and using a hardware abstraction library and SDK.

• Created a simple, elegant solution for co-existence and phased migration between different driver models in ProCurve embedded switch C software after identifying underlying design flaws blocking a development project.

• Designed and developed a serial device abstraction driver allowing the switch UART/console subsystem to be RTOS independent while supporting a wide range of board configurations.

Page 14: ID: DV-001 (1 of 2) - files.novaworks.orgfiles.novaworks.org/Resumes/Developer-Resumes.pdf · platforms to full-featured DVR using external USB HDD with ... Designed and developed

ID: DV-007 (2 of 2)

• Created and prototyped an innovative design for iSCSI crashdump and hibernation that Microsoft leveraged for a concurrent Windows and HP product release.

• Invited subject-matter-expert speaker at multiple Microsoft technical conferences for both networking and storage tracks.

• Designed and developed RDMA based drivers for x86/x64 server platforms. • Created the Virtual Bus Driver architecture that Microsoft adopted as their preferred

approach for integrating single BAR PCI Converged Network devices into Windows kernel network and storage stacks.

• Technical lead and key contributor to HP’s work in the development of InfiniBand, SDP, and RDMA technologies. Multiple Patents related to this work were granted.

• Developed networking drivers using Tandem interconnect technology on Windows servers.

Previous Experience: Starlight Networks - Architect/Developer • Added Windows Servers to the product portfolio by creating an innovative L2/L4 networking

stack and porting the C video transport drivers from UNIX to Windows. Unisys - Software Engineer • Created a new family of commodity-platform based products by porting the Convergent

Technologies Operating System (CTOS) from custom workstations to x86 computers and implementing the CTOS file system as a Windows Installable File System supporting diskless workstations.

• Eliminated critical defects impacting all customers of a new workstation family by proposing, designing, and implementing a state-machine driven stack for chained input devices.

Selected Patents:

7,403,535 Aggregation Of Network Resources Providing Offloaded Connections Between Applications Over A Network

8,078,705 Key-Configured Topology with Connection Management

8,984,140 Managing connections through an aggregation of network resources providing offloaded connections between applications over a network

8,966,506 Method and apparatus for managing related drivers associated with a virtual bus driver

Education • University Of California, Santa Cruz Extension

Certificate with Honors in Linux Administration and Programming: System programming, Kernel, Advanced Kernel programming, Drivers, Advanced Drivers, Embedded Linux, Linux Performance and Tuning, Firmware Essentials, Advanced C/C++

• De Anza College, Cupertino, CA Advanced C

• Foothill College, Los Altos Hills, CA Python, C++ Algorithms, Shell Scripting, Open Source

• B.Sc. Physics, Trinity University, San Antonio, TX

END DV-007 RÉSUMÉ