Software Engineer Resume
Sunnyvale, CaliforniA
SUMMARY:
- Self - driven Innovative Software/Firmware/Microcode Engineer with 10 year Silicon Valley experience not only in analysis, design, coding, and project management in a few industry-leading company and also in start up company to provide end to end solution. Worked in diverse domain, embedded software, firmware, Confidential engine, Front End (XAML) and Automation. Led a team including proposing plans, tutoring engineers and coordinating with cross functional team. Key strengths include:
- Designed Microcode Engine of CPU (GPU alike) including a mini operating system, DMA, IPC (inter processor communication) which delivers operation command of data center to storage NAND in cloud service data center.
- Design and Validation of Firmware of SSD at Xtensa LX7 in Distributed Operating System.
- Academic Research in Machine Learning (Support Vector Machines).
- 4 years Micro Coding, Confidential Engine, Assembly experience and AES security in bare metal environment.
- 7+ year C/C++, 4 year Java, 2 year Visual Basic and 4 year C# WPF software development experience
- 7 year system software development experience for platforms including applications, GUI and database
- 7 year real-time, embedded system software including microcode, drivers and application
- SQLite, Microsoft Access and CSV
- 2 year working experience in Motion Control and MEMS
TECHNICAL SKILLS:
Programming Languages: Java, C#, XAML, SmallTalk, Visual C++ 6.0, MFC, Borland C++/Delphi, GNU C++/ C, Visual C++/Basic/C# .Net, Assembly, Verilog.
Script Languages: Perl, GNU Bash, TCL, Expect and LabVIEW.
Operating System: UNIX, Linux, Windows NT, Windows Server and MAC OS X.
RTOS: Timesys Embedded Linux, Windows XP Embedded, VxWorks and pSOS.
Micro Processors: Xtensa LX7(Tensilica), MPC860/821 and MIPS.
Network Processors: MMC (EPIF), AMCC (nP3700) and VITESSE (IQ2000)Networking: SoftSwitch and VoIP, IP, IPLT, TCP, MPLS, Ethernet, GPIB, CDMA2000UMTS, SONET, SDH and Fibre Channel.
Debug and Testing Tools: Ethereal, Wireshark, SmartBits, CODETEST, GNU make, GDB, DDD, Vision ICE, JTAG Debugger DejaGnu, Vision ICE, JTAG Debugger X-ray, BDM, SDK, Logic Analyzer, Oscilloscope, Xilink Vivado, DVE tools.
PROFESSIONAL EXPERIENCE:
Confidential, Sunnyvale, California
Software Engineer
- Design Test Platform including Front End and Back End with WPF, Xaml and MVVM model for Electronic Optical System.
- Optimize Test Platform and make it 100 times faster.
- Evaluate 3rd Party software and provide the solution of GUI for the whole team.
Confidential, San Jose, California
Firmware Engineer
- Design Microcode Engine which is used with CPU to pass operation command for Data Center to Storage NAND in Distributed Operating System.
- Scheduler to support multitask slice time control, IPC (inter processor communication) etc.
- DMA (Direct Memory Access) with LDPC and BCH.
- Command Dispatcher for SSD in Cloud Servicer Data Center.
- Design Power Control Algorithm for the SSD system.
- Design Microcode including Get Feature, Read ReTry, SoftBitRead, Distribution Read, Read ID, Read Unique ID, Read Parameter Page, Read Temperature Sensor, Multi Parameter Overload, CE Reduction, Power Control, FC Test and Control Status.
- Debug Microcode in RTL level with DVE tools.
- Design Confidential for CIU and Soft interrupt.
- Design Confidential for CEU timer.
- Design Firmware Testing at Xtensa LX7 including micro coding for all subsystem registers.
- Validation of Firmware such as Codeword Plane Boundaries Crossing (CPBC) in Distributed Operating System.
Confidential, Milpitas, California
Senior Software Engineer
- Designed Software Platform for SSD with SATA and NMMP (NAND Media Management Protocol)
- Designed and Maintained Software Platform with AES security feature for NAND used in Nintendo and software to load AES secured image multiple times with CRC checking
- Designed Software Platform for Apple Watch‘s NAND from scratch. Finished this project in a very short time to meet the Marketing Team urgent schedule and finally got the business from Apple.
- Designed Software Platform for Apple PPN MLC and TLC cards and software framework to support both Memory and Card Validation. Led a team and merged the feature from other functional team and save more than 10 million dollars for the company.
- Designed some feature of Parser to support Memory Diagnostic Script.
Confidential, San Jose, California
Senior Software Engineer
- Support and Maintain Testing Station for Arrayed Waveguide Gratings (AWG).
- Designed Automation Testing Tool in ExFo station for Arrayed Waveguide Gratings (AWG), Calibration Tool for Map Laser Source and 40 Giga CFP Optical Transceiver.
Confidential
Senior Software Engineer
- Tackled the critical issue of drift, proposed the solution and finally help the company delivering products successfully.
- Designed a few Software Platform for ASICS, Optical Switch (9.6T used in Google Data Center) including CrossTalk, Drift, Accelerometer Measurement and PID Control Loop to Calibrate MEMS.
- Designed a Software Platform for MEMS Wafer Production
- Designed Qual Software Platform for MEMS including Control of Vacuum and Heating System
Confidential
Senior Software Engineer
- Designed Packet Generator for Traffic Testing
- Designed Diagnostic Platform for Next Generation Router Switch
- Implemented a boot loader to boot the board from the compressed image
Engineer, Optical Team
Confidential
- Designed and maintained CICM VOIP solution and work with H.248 which including rewriting code for Mibtree reflush
- Led the GNPS (Global Network Product Support) part for the team
- Designed Firmware such as Flash Device Driver, FCIC Device Driver and FPGA downloading by SPI
Project Primer
Confidential
- Designed and implemented Confidential for Turbo RAD including database initialization, PIM initialization, POM initialization, IPunicast specific initialization, port configuration, MID initialization, DBP initialization and Internal Memory allocation
- Implemented the Token Bucket algorithm for traffic adjustment
