Senior Software Developer Resume
San Francisco, CA
SUMMARY
- Serious, devoted and experienced professional embedded system software consultant wif 20 years of full life cycle software development experience.
- Deliver results efficiently and effectively. Flexible team player working well wif others to accomplish a common goal.
- Self - motivated, results-oriented professional wif extensive work experience and strong technical and communication capabilities in embedded system software and firmware.
- Strong problem solving, troubleshooting skills. Excellent interpersonal skills, team player.
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Senior Software Developer
Responsibilities:
- Mobile Threat Defense solution development on iOS 11, Android and Windows 10 Mobile.
- Network threat analysis, detection and mitigation in WLAN/WAN, protocol analysis.
- Mobile app and web development in C/C++/Objective C/Swift/Java. Apache Cordova, Node.js.
- GO Golang development in open source network applications, user autantication, HTTPS, JSON web tokens, Docker, container development.
- Security algorithm development to detect host and network based threats.
- AWS VPC Postgres RDS database backend development in SQL, Java, JSON, Python.
- MDM integration AirWatch, Intune.
Confidential, Dublin, CA
Embedded Software Consultant
Responsibilities:
- Consultant for medical device multi-touch Touchscreen application development and troubleshooting
- Microsoft Touchscreen SDK stack development under .NET WPF Wisptis multi-touch APIs
- Root cause and fix touchscreen issues found in the field by clinicians
- C# and C++, Touchscreen device driver, embedded programming.
Confidential, Saratoga, CA
Senior Firmware Engineer
Responsibilities:
- Develop medical device embedded system firmware from the ground up on MCU-based system including Cypress EZ-USB FX2. USB 3.0 driver design and development.
- Computer Vision image processing software development for capsule camera
- C and C++, embedded programming including Keil uVision C51, SVN and GIT code repository.
- Hands-on debugging wif lab equipment including oscilloscope, logic analyzer and USB protocol analyzer.
Confidential, Fremont, CA
Apple OS X Software Consultant
Responsibilities:
- Design and develop networking WebCam and USB 3.0 HID I2C Drivers for mouse/keyboard battery powered devices and application software under MAC OS X I/O Kit kernel extensions.
- MAC OS X kernel and application programming in Swift and Objective C.
- Optimize networking WiFi video streaming performance for WebCam applications
- USB HID Driver development and debugging for Confidential mouse/keyboard and desktop HID devices.
- Power management and optimization in battery operated devices
- Design MAC OS X driver for Confidential 's next generation universal USB HID receiver modules.
- Maintenance and bug fixing for existing Confidential HID device drivers
Confidential, Sunnyvale, CA
Consultant of Embedded Software
Responsibilities:
- IPTV device firmware based on ARM processor and toolchain
- Analog and digital video, DVB protocol, MPEG, YUV encoding and decoding
- Chipidea USB IP stack modification and integration
- Help hardware team make architecture decisions, e.g. Hardware buffer size requirement analysis.
- Video and Audio USB class driver and firmware development, USB 3.0 specification
- Bulk, Interrupt, and Isochronous USB transfer, descriptor and endpoint priming, queue heads, etc.
- Debugging and troubleshooting wif Ellisys and CATC USB analyzer, A/V decode, frame analysis
- Windows WDM and WDF host USB audio and video driver design, and integration wif device firmware, using DirectX, DirectShow, DirectSound, AVStream.
- RGB and YUV format, encoding/decoding
Confidential, Fremont, CA
Senior Software Engineer
Responsibilities:
- Embedded Linux system design, firmware and application development
- Design multi-threaded application in Python and C/C++ to automate the start/stop/post-processing of 802.11n and 802.11s 4x4 sniffer captures of real-time WLAN traffic data. User interface development wif QT HMI, JSON, HTTP, local and remote debugging.
- Design and develop high performance, modular and reliable video over Wi-Fi application, firmware, device drivers on next generation 802.11n MIMO chipsets, gcc GNU toolchain.
- Interface wif WildPackets Omnipeek COM API to extract information out of a live capture, parse the 802.11n protocol data and support test automation operations. Visual Studio development environment.
- IEEE 1905.1 home gateway development
- Cloud computing architecture
- Develop and implement algorithms for 802.11n MIMO PHY, Baseband and MAC firmware components.
Confidential, San Jose, CA
USB Firmware Consultant
Responsibilities:
- Firmware developer to write USB Video Class (UVC) firmware for USB 3.0 image sensors.
- Implement USB 3.0 video class (UVC) customized Firmware for on Cypress USB FX3 chip.
- C and C++, ARM assembly, embedded programming, UVC video imaging firmware design and debugging, Cypress FX3 SDK, Eclipse, USB protocol analyzer.
Confidential, Sunnyvale, CA
Senior Software Engineer
Responsibilities:
- OpenGL and OpenCL open source Mesa GPU driver on AMD Radeon PCI Express (PCIe) video card on Ubuntu, synchronization, data protection, high performance memory management.
- Linux kernel driver design and development, multi-core and multi-threading embedded software design.
- C and C++, GPU graphics driver, firmware development
- Hands-on debugging wif lab equipment including PCI analyzer
Confidential, Sunnyvale, CA
Embedded Software Consultant
Responsibilities:
- Design performance optimization solutions for USB driver and file system drivers on network switches.
- QNX mass storage driver, USB host controller driver, USB class driver, QNX file system driver development, troubleshooting performance problems and flash corruption problems.
- USB protocol analysis wif protocol analyzer.
- OPENSTACK network storage protocol design
Confidential
Embedded Firmware Consultant
Responsibilities:
- Develop embedded Linux GNU C/C++ kernel firmware for VoIP Satellite phone and modem
- ARM Cortex based Freescale Kinetis MCU
- Design firmware algorithms for PBX call forwarding, call routing, packet data network connections
- Multitasking using sockets, inter-process communication and shared memory
- Kernel mode scheduler for power management, voice and data call management.
- Program Battery Operated Mobile Devices where battery life management is key
- GPS devices and protocol, SIP server and SIP client, SMTP, POP3, DHCP, PPP, IP routing
Confidential, Fremont, CA
USB Software Consultant
Responsibilities:
- Windows 7 HID KMDF Driver development and debugging iOS MAC OS X Lion, Snow Leopard kernel and application programming in Objective C.
- USB HID Driver development and debugging for Confidential mouse/keyboard and desktop HID devices.
- Power management and optimization in battery operated devices
- Design Windows 7 and MAC OS X driver for Confidential 's next generation universal USB HID receiver modules.
- Maintenance and bug fixing for existing Confidential HID device drivers
Confidential, Ottawa, Illinois
PCIe Driver Consultant
Responsibilities:
- Develop Windows 7 driver for a PCI Express (PCIe) module hardware component which provides serial to PCIe communications and will be used in PC controlled paint mixers.
- Review product plans and OEM hardware specification.
- Design and develop Windows 7 PCI Express driver to support serial communication and configuration.
- Create an installation package for the Windows 7 driver.
- C and C++, Windows 7 WDK, go through complete WHQL process and obtain Microsoft driver signature.
Confidential
Device Driver Consultant
Responsibilities:
- Design and develop Microsoft WinUSB based USB device driver for scientific instruments on Windows 7 32bit and 64bit platforms, WDF kernel mode driver development
- USB device driver development and debugging in C++ and C#. .NET framework, CLR
- Kernel mode driver and user mode DLL, SDK API.
- Silent install of driver on Windows 7
- Complete process to obtain Microsoft WHQL driver signature, DTM test and troubleshooting.
Confidential, San Jose, CA
Device Driver Consultant on Windows and Linux
Responsibilities:
- Responsible for design, implementation, testing and troubleshooting of networking and device driver software for Windows 7/8, Vista WLAN 802.11n PCIe and Mini PCI devices.
- Design and develop Linux kernel driver, manage and update kernel driver distributions and driver packages, automated packaging tools, GNU toolchains and Make, C and C++.
- Develop AP and station system software in power management, MIMO Power Save, encryption and decryption, Wi-Fi performance and throughput optimization.
Confidential, Sunnyvale, CA
Consultant of firmware
Responsibilities:
- Develop, maintain and enhance system software for defibrillators, pacemakers and other medical devices.
- Write technical specifications and documentations targeted for FDA validation and verification process. Develop software tools in Python, Perl script languages for validation.
- Develop automated test system to initialize the medical device, perform the functional test, and capture test results in machine-readable form to enable automated analysis.
- Develop, maintain and enhance firmware and low level real-time device drivers to monitor internal digital signals and generate required signal patterns and waveforms for the breadboard device.
- Develop and maintain a Python based regression test suite of Python scripts for testing hardware device drivers. Extensive use of Windows Python WMI service interface library calls and GUI interface wif Python Pmw megawidgets and Tkinter module.
- WinSock, Network Driver development, Kernel development and debugging, IPC.
- Logic analyzer is used extensively to verify signal waveforms and real-time timing performance requirements.
- C, C++, MFC, Python, Perl, RTX Real-Time Windows Extension System.
- Write design specification, validation and verification plan and procedure documents, and test reports to meet stringent FDA requirements.
- Reverse engineering large code-base wifout pre-existing documentation, bug fixing and troubleshooting USB 2.0 embedded system firmware for medical devices, create design documents.
- Nucleus Plus based host OS, Atmel USB core, Mass Storage Class library, Bulk transfer.
- Wind River development tools. C and C++.
- Touch screen display, watch dog, Multi-threading, Process/Thread management,
- Inter-process communication, memory management
Confidential, San Jose, CA
Windows and Linux Kernel Virtualization Developer
Responsibilities:
- Design and develop Windows kernel software and device drivers for Storage, Fiber Channel based storage adapter and data center I/O virtualization solutions on XEN and KVM.
- C and C++, Microsoft and Linux kernel mode virtual storage driver.
- XEN Hypervisor open source virtualization development, modification, and performance optimization for servers in data centers.
- Paravirtualization development in Linux Kernel-based Virtual Machine (KVM) for storage I/O controller
- Design and develop High Availability (HA) drivers for iSCSI bus adapter, virtual Ethernet NIC
- Implement Kernel mode bus driver, NDIS miniport driver, and KMDF storage driver
- Debug kernel mode driver in WinDBG, WPP TraceView, DebugView, IRP Trace, Prefast, Driver Verifier
- Implement Windows user mode services in VBScripts and C# to manage networking services
- Microsoft Windows PowerShell script design and command line tools.
- InstallShield MSI and InstallScript installer design and debugging, silent mode enterprise installer design
Confidential, Sunnyvale, CA
USB Software Consultant
Responsibilities:
- Design and develop USB and 1394 Firewire host driver for real-time 3D DirectShow digital video camera modules.
- Windows Vista/XP host driver development using Microsoft DirectShow, Microsoft Universal Audio Architecture (UAA) and Video Class USB device driver.
- Design 1394 driver for audio video camera modules
- Design and develop user-mode plug-in to extend USB Video Class devices based on USB Video Control Extension Unit Descriptor.
- Build and test WDM KS filter graphs using Microsoft DirectX SDK COM APIs, Microsoft Windows Driver Kit (WDK) kernel streaming tools, etc
- Color sensor data formats (RGB vs. YUV vs. etc.) and video compression (M-JPEG, etc.)
- Debug, troubleshoot and fix issues in existing Network adapter drivers for Microsoft Windows Vista and XP. Enhance and implement new features to meet new requirements.
- Take the Windows driver package through the Microsoft Winqual WHQL certification process, pass the WHQL DTM tests, submit Winqual package to Microsoft, and get the official digital certification and logo.
- Develop Mac OS X kernel extension (kext) driver
Confidential, Santa Clara, CA
System Software Consultant
Responsibilities:
- Design and develop Bluetooth 3D glasses Windows kernel mode driver dat:
- Synchronizes the 3D glasses wif Windows host HID Bluetooth stack.
- Works wif CSR and Broadcom Bluetooth chipsets and SDKs.
- Implements C and C++ kernel mode Bluetooth driver and firmware.
- Design and develop GPU display and graphics driver, DirectX, Direct3D, WDDM, and driver installation packages in MSI, InstallShield.
- C and C++ development of display and graphics driver in Microsoft Display Driver Model (WDDM), DirectX and Direct3D video rendering, encoding and decoding, and resolve issues in existing driver.
- GPU driver installer design and implementation in InstallShield on Windows Vista and XP
- Silent mode driver installer design and implementation
- MSI driver installer package design and implementation in InstallShield and Microsoft installer
- Coinstaller design and implementation, integrate driver installer wif existing C and C++ coinstaller, DLL and applications to validate driver INF, matching device IDs wif hardware installed, etc.
- DIFx driver installation framework programming
- Develop Apple Mac application on OS X Leopard, installer packages, DMG packaging
Confidential, Santa Barbara, CA
System Software Consultant
Responsibilities:
- Design and develop FreeScale PowerPC e500 based NDIS 5.1 miniport para-virtualization driver on Windows XP, Vista and Windows 7.
- QEMU and Kernel-based Virtual Machine (KVM) virtualization structure development
- Port 5.1 miniport to NDIS 6 spec.
- Windows 7 WDK, C and C++, crash dump analysis, BSOD root cause analysis and debugging.
- Obtain Microsoft Designed for Windows logo and pass Microsoft Winqual WHQL certification test
Confidential, San Jose, CA
Gaming Device Driver Consultant
Responsibilities:
- Design and develop force feedback gaming wheel USB Drivers for Windows 7 and Vista.
- Windows device driver development in C and C++. KMDF HID Filter driver development.
- Gaming HID USB device driver development.
- Microsoft WHQL certification and testing
Confidential, Sunnyvale, CA
Networking Software Consultant
Responsibilities:
- Design and develop FreeBSD based SAN storage software wif an emphasis on networking protocols and multi-threaded kernel space software, device drivers, volume managers, and SAN management for FCP and iSCSI.
- FreeBSD and UNIX kernel and application programming in C and C++
- Networking protocol implementation in TCP, UDP, sockets, RPC, DNS, NIS, NFS, file sharing, data sharing.
- Debugging of issues found during test execution drive those issues to closure wif QA team.
- Kernel level debugging wif GDB and KGDB, core dump analysis, root cause analysis.
Confidential, Sunnyvale, CA
System Software Consultant on Linux and Windows
Responsibilities:
- Design and develop Linux and Windows based 802.11n WiFi driver on Atheros AR9130 chipset, Broadcom and Marvell chipsets wif Integrated MIPS, MAC, Baseband and ADC/DAC.
- Design and Develop Bluetooth high performance devices
- Develop Linux 2.6 based kernel driver, BSP, MadWiFi driver, and USB based WiFi device drivers, LTIB (Linux Target Image Builder) to deploy BSPs (Board Support Packages) for various target platforms.
- Develop Windows 7 and Windows Vista WDF NDIS Miniport network drivers based on the latest Microsoft Windows 7 device driver architecture, device stage, device metadata packaging, etc.
- Develop 3G/WiMAX kernel driver for security, intrusion detection and blocking features for the company’s WiFi analyzer software suites.
- Develop VoFi (Wireless VoIP) analyzer software to analyze and pinpoint wireless communication issues for clients. Implement application to integrate wif Cisco Call Manager protocol engine into VoFi analyzer to analyze Cisco VoFi phone call statistics, QoS metrics and identify problem areas.
- Develop 802.11a/b/g WIFI driver on Atheros 5212 based on PowerPC IBM405GP platform running Denx ELDK embedded Linux, on MiniPCI Atheros Wifi card. Ubuntu Linux host dev platform.
- MadWifi Soft AP access point configuration shell scripts, AP management CLI and Web interface in CGIC scripts and thttpd web server.
- Fix interrupt handling problem in interrupt service routines.
- Design and develop Linux kernel (2.4 and 2.6) software and device drivers for multi-service business gateway devices which integrate VOIP, Ethernet, DSL, and T1/E1 WAN interfaces.
- C and C++ in real-time embedded Linux and VxWorks
- U-Boot bootloader programming, UBoot customization, board bringup
- Linux kernel ramdisk based image programming, TFTP protocol
Confidential, Mountain View, CA
PCI Express Driver Consultant
Responsibilities:
- Development and maintenance of Windows and Linux PCI Express audio/video kernel mode drivers and user mode sample applications and SDK for surveillance camera and security market applications.
- C/C++ Host side kernel mode PCI Express driver development, bug fixing, and performance enhancement.
- Directly interface wif Cradle’s PCIe surveillance card hardware and firmware
- Driver transports live streaming compressed audio and video data MPEG4/H264/ASF, as well as uncompressed preview (live video) data through DMA at different video resolutions 30 fps, supports multiple channels on multiple PCIe cards
- User mode multi-threaded GUI sample applications, DLLs and SDK to halp customer write applications
- Performance tuning and improvement, reduce driver and application’s CPU utilization
- Mini PCI IBM 405 data sheet, troubleshoot PCI register configuration problems.
Confidential, Redmond, WA
Linux and Windows Software Consultant
Responsibilities:
- Linux Device Driver and firmware development, create device specification based on hardware datasheet, open source device driver code for BIOS, NAND flash, USB, SD, wireless and mesh network, Graphics, Display Controller, Camera, HID (mouse, keyboard) and battery operated devices.
- Reverse engineering open source device driver, firmware and application code, write hardware and software specification documents based on the reverse engineering result.
- Create technical specification based on hardware schematic and device data sheets, register settings, hardware and software interfaces, timing related hot fixes, power management, test and debugging.
- Device driver development, testing and debugging
- Design and develop OS switching technology on i386 PCs.
- C and C++, Modify Linux 2.6 kernel ACPI, power management, suspend/resume routines
- Create utility program dat loads multiple kernel images, suspend-to-RAM. i386 architecture C and assembly programming
- Performance tuning and timing benchmarking and tests. GIT version control
Confidential, Milpitas, CA
Windows Network Device Driver Consultant
Responsibilities:
- Design and develop VOIP based Ethernet Layer 2 protocol driver for Cisco IP Video phone, switches and routers. Port the existing CDP driver from Windows XP/2000 to Windows Vista 32-bit and 64-bit platforms:
- Implement Layer 2 Cisco Discovery Protocol driver and firmware based on CDP RFC specification
- NDIS protocol driver design based on Microsoft WDM, TCP/IP network programming
- Driver porting from WDM on Windows XP/2000 to the latest KMDF driver architecture on Windows Vista
- Windows Vista driver implementation, WHQL certification, 64-bit x64 Windows Driver development
- Microsoft Driver Install Framework (DIFx), InstallShield scripting, install packaging
- Ethernet NIC binding, 802.3 Ethernet protocol, TLV processing, multicast, TTL processing
- PREfast for Drivers static analysis and driver verifier, DebugView, SoftICE driver debugging
- Port application to Apple Mac OS X platform. Develop Mac software in Xcode
Confidential, Santa Clara, CA
Windows and OpenBSD/NetBSD Device Driver Consultant
Responsibilities:
- NDIS WDM Driver, Windows Kernel, embedded software and BSP development for the company’s complete line of WiMAX mobile wireless PC cards on Windows XP and Windows Vista, OpenBSD and NetBSD.
- Reverse engineering pre-existing code-base, write new design specification documents based on the reverse engineering result, fix bugs and add enhancement features to the code-base thereafter.
- Support WiMAX drivers on PCMCIA, CardBus, MiniPCI, SDIO and USB PC card interfaces
- Design and troubleshoot wireless network drivers on Windows driver architectures through WinDBG, SoftICE, crash dump analysis, debugview, etc.
- OpenBSD and NetBSD wireless driver debugging and troubleshooting.
- Drivers implement Ethernet and IP Convergence sublayers, Packet classification, QoS support, Connection management, IPv4 and IPv6
- Software deliverables include downloadable firmware, config files for chipsets, NDIS device drivers on Windows, API library/DLL, installer setup programs, and sample connection management application
Confidential, San Jose, CA
Linux Device Driver and Firmware Consultant
Responsibilities:
- Design and develop software applications to manage SNMP-enabled telecommunication network devices. Develop network timing synchronization firmware for telecom network devices to comply wif CableLabs Certification in Embedded Linux.
- Implement SNMP agents and management station software, SNMP protocol layer implementation in C/C++
- SNMP v1, v2c, v3 agent development, traps, NET-SNMP, MIB, MIB browser
- Displays remote telecom sites, network elements and managed optical devices in a hierarchical tree view
- Provides a single unified display of SNMP alarms for up to 100 networked optical devices
- Design and develop a Web-based, SNMP proxy agent dat enables users to remotely configure and control optical equipment. Automatically discovers optical network equipment, detects associated SNMP traps and alarms, and send alarms to higher-level network management station (such as HP OpenView) via SNMP.
- Java Web UI and CLI interface implementation, Javascript and HTML coding
- C/C++, Monta Vista embedded Linux target, Fedora host dev platform 2.6 kernel, GNU make, toolchains.
- CableLabs Certification process, testing and development to meet CableLabs requirements
- Hot Swappable PCI based network device software infrastructure design, hot swap software engine to identify insertion/removal of boards, handle the hot swap event wif system services and drivers.
- Linux multi-threaded networking firmware programming and debugging
- TCP/IP Network socket programming and IPC communication mechanism implementation
- IPv4 and IPv6 configuration, NIS and DNS host name address resolution
- Linux kernel programming, LKM, serial port Linux driver, U-Boot bootloader development
- Linux performance monitor firmware development (MTIE, jitter, frame error rate, etc)
- System availability monitoring, alarm and event management
- CLI interface via serial console, SNMP interface, and Web interface design
Confidential, Sunnyvale, CA
Consultant of Firmware and Driver
Responsibilities:
- Develop Visual Basic 6 test application and user mode DLL in Windows XP to drive USB device
- C, Python, Jungo USB tool, Windows XP, JTAG debugging, Visual Basic 6
- USB Host and device driver implementation for HID and SCSI MSC drivers
- Firmware testing verification/validation, production test.
- Teradyne ATE tester, USB2.0 HUB, 8 USB 2.0 SD flash memory cards wif SPI interface
- Improve real-time test performance, debug test program in CATC and Ellisys USB protocol analyzers
Confidential, San Jose, CA
Senior Embedded Software Engineer
Responsibilities:
- BSD based embedded system firmware and driver architecture design and implementation, system level debugging and verification, testing and QA planning.
- C and C++ programming, debugging, testing on BSD UNIX.
- TCP/IP network programming
- Design and develop 802.11WIFI wireless kernel device driver
- Peripheral PCI device drivers for touch-screen monitor, international keyboards, USB device driver,
- Thermal Printers wif USB and serial interfaces, etc.
- Design internationalization (i18n) and localization solutions for GUI applications
- Install-base sustaining, bug fixing and system maintenance, complete product life cycle development.
- QA test planning, test case design, white-box and black-box tests, automation tests, test tool design.
Confidential, Santa Clara, CA
Senior Real-Time Software Engineer
Responsibilities:
- Design, implement and test ATE calibration and diagnostics modules in large-scale ATE software packages
- Choose a Windows Real-time extension subsystem to replace regular HAL and interrupt scheduling
- Design and implement real-time solution, and multi-tasking benchmarking application in C and C++ on Windows DDK.
- The result shows dat the interrupt latency and repeatability improved by at least 100%.
- Develop real-time application software SDK based on the new design and successfully release the SDK to both internal and external customers.
- Develop Python and Perl based unit test tools and nightly build scripts.
Confidential, Fremont, CA
Senior Firmware Engineer (Contractor)
Responsibilities:
- Develop user interface task dat is part of a digital camcorder product.
- Write C and C++ firmware code dealing wif camera LCD on-screen display status.
- Design a firmware state machine to respond to user button presses, handle external and internal events. Based on Nucleus Plus RTOS and ARM processor.
- Communicate wif product marketing to define feature set and coordinate wif hardware and system integration groups to finalize design and clear design obstacles.
Confidential, San Jose, CA
Senior Software Engineer
Responsibilities:
- USB firmware and device driver project. Develop USB peripheral device driver firmware for digital still camera and USB printers. Implement USB peripheral stack and peripheral class drivers for device enumeration, control transfer, bulk in and bulk out data transfer, isochronous and interrupt transactions on VxWorks and Nucleus Plus. PowerPC and ARM7TDMI based microcontrollers. Test and debug wif JTAG, CATC protocol analyzer and sniffer tools.
- 1394 Firewire device driver design and development.
- Design Bluetooth Link Controller and Link Manager firmware for link level security features, encryption and autantication algorithm based on Bluetooth standard. Implement UPF and TCRL tests. All firmware done in C on 8051 microprocessor. Implement a HCI driver testing tool software in C, generating pseudo random test files containing all Bluetooth HCI commands and other protocol transactions.
- Develop 802.11 WIFI device driver and firmware, MAC layer firmware design, Access Point firmware, implement WEP encryption and autantication algorithm.
- Design, implement and test OSGI and Residential Gateway (RG) or Home Gateway multiple RTOS device drivers firmware for USB, Ethernet, IrDA, HDLC communication protocols for Linux and VxWorks. Implement firmware interface of RG hardware core. Device driver design, coding, regression test, document and demo software development in C and assembly.
- Design, develop and test a pseudo random test case generator tool in C for Java performance enhancement semiconductor IP over the Internet. Use standard XML and Java bytecode at assembly level, generate thousands of Java Class files containing random sequence of Java JVM bytecodes. Cover testcases including recursive calls, all standard Java bytecodes, and all complex random sequence. dis C language testing tool is extensively used by internal hardware design and verification teams.
- Maintain a Windows 98 IrDA VxD to debug asynchronous I/O issues in serial virtual driver to communicate wif the IrDA hardware.
- Develop IrDA IrOBEX, IrTranP protocol stack in C. Develop UML object-oriented demo software for USB and IrDA protocol stack in Visual C++ to show digital image transfer and device inter-connectivity.
Confidential
Senior Software Engineer
Responsibilities:
- Design and develop software to grab professional uncompressed video streams from digital camera to computer RAM memory in 30 frames/s, 24-bit color and 640x480. Device driver programming using video frame grabber hardware, process uncompressed video images in AVI format, transmit uncompressed video streams over ATM network in TCP/IP socket. MPEG and JPEG encode and decode, Microsoft ActiveMovie (DirectShow) SDK in Visual C++ MFC.
- Performance tuning and optimization of large-scale database applications on PentiumPro servers. Use TPC series benchmark tools to measure application performance, configuration of various chip setups on Windows NT and MS SQL Server. Compare and analyze different server configurations from 1 to 4-processor systems. Run 1 to 10 query streams against a validation database of 100MB size and run the atomicity and consistency tests.
- Application porting and optimization of a taxi-driver license examination software based on LAN environment. Successfully port it from the original 16-bit Windows and Novell NetWare platform to all 32-bit Windows NT based on a 166MHz Pentium Pro server system. Implement in SYBASE 10 for Windows NT and PowerBuilder. Improve the performance from 10 to 12 minutes to generate exam questions for 50 simultaneous users to less than 5 minutes in the new system after using performance improvement techniques tailored to PentiumPro server architecture.
- Develop a multimedia authoring tool based on Windows for Workgroup 3.11. Implement using Object-Oriented design on MS Visual C++.
- Spontaneous Award by Intel Corporation (3 times) in 1995 and 1996.