Sr. Engineer / Engineer Iv Resume
Laurel, NJ
SUMMARY
Hardware: Windows PC, Window Mobile based Smartphone, Single Board Embedded Computer (SBC) with CPUs of XScale IXP425, Linux Server (Fedora, Ubuntu)
Network& Protocols: Bluetooth, Wireless 802.11b/g, UDP/TCP/IP, VOIP/Cisco, Socket/Win Socket, HTTP, Cobra, UDP/RTP/RTCP, FTP, PPP, RTP/RTCP,Multicast, MPLS, SNMP, COM+, UART, T1 & E1, ISDN - PRI
Languages: Unix/Linux C/C++, Perl, xQuary, Python, PHP,Java/Script, HTML, SQL, C#,Embedded Linux Kernel and Device Driver
Web/ GUI: REST Web API / Server RESTFul XAMPP/Phalcon MS DirectX 8, MPEG2, MPEG4, MP3
Database: mySQL, Oracle, PostgreSQL,JDBC/ODBC
Operating System& Platform: Juno OPenStackCloadWindows 7/8, Window Mobile,Fedora, Ubuntu, and Embedded Linux,VxWorks
Methodologies: Object-oriented design, Unified Modeling Language (UML), CVS, Redmine, JIRA
PROFESSIONAL EXPERIENCE
Confidential, Laurel, NJ
Sr. Engineer / Engineer IV
Responsibilities:
- Development CCS API using Restful and JSON: Development API library using Restful and JSON, programming in PHP. The API accesses internal MySQL DB to fetch the data based on Restful client URL JSON request, returns the requested data back to Restful client in JSON object format.
- Research and management of JUNO Openstack Cloud: Conduct prove-concept research and Platform installation/management for JUNO Openstack on Ubutntu Linux Cloud.
- Developed Python Object-Oriented Class Libraries for IPv4 and IPv6 operations, including block IP address calculation, IPv6 address compressing and uncompressing.
- Developed and enhanced SLAB Audit system, which utilizes xQueryprogramming language for large scale XML database, auditing CRAN, Backbone routers, and CMTS devices, to ensure the accuracy and correctness of devices’ routing protocols and ACL settings.
- Developed NA Audit system, which utilize Perl, Python, PHP and Java/Script, C# and Perl embedded SQL programming language, to deal large scale device text format data, for auditing IP-Control, DNS, and other network applications, ensure the accuracy and making correction of error. The auditing results can be presented in web-page format to be used by operation engineers and administration teams.
- Developed DNS Audit Tool to automatically correction wrong PTR for all Comcast devices (routers) and ports/interfaces.
- Develop standalone, with Restful and HTML, for IP-Control Audit, to correct the wrong entries of IP addresses, as well as detecting duplicated IP addresses across Comcast network.
- Leading engineer to utilize HPNA Network Automation tool to write audit policies, rules, as well as test scripts, utilizing programming language such as Perl, Regular Expression.
Confidential, Columbia, MD
Principle Engineer
Responsibilities:
- Wireless Security Procedure R&D for MS PEAP, using 3Com WirelessBridge and Cisco 1300 series Access Point.
- 802.11a and 802.11g high bandwidth wireless communication integration issues
- SGV3000 Embedded Software Development and Design:
- Local USB I/O Interface, download files from local USB port.
- Vehicle to Host Wireless Communications, including: Cisco wireless ACU setup to automatically associating Access Point at system booting time.
- Automatically switch wireless association from one Access Pint to another Access Point without power off or reset WinCE operating system (SSID issue)
- Barcode Scanner interfaces using RS232 and Socket communications.
- Resolve C++ “exception handling” issue for Viper and ADS WinCE development environment.
- Resolve technical issues for the team member regarding the RS422 serial port interface
- Serial port debug utility functionary for SGV3000 embedded software tests.
Confidential, Frederick, MD
Sr. Software Engineer
Responsibilities:
- C/C++ kernel level programming on MontaVistaEmbedded Linux (Version. 2.4.20 mvl31). Modification and enhancement of the Kernel in order to capture network traffic beneath the Kernel network device driver to reach the landmark IP packet capture rate more than 10,000 packets per minute under hardware environment of IXP-425 Xscale CPU (500Mhz) Single Board Computer System with 100Mb Ethernet port. It is the key technology breakthrough for Qovia’s landmark VOIP network management product Ion 3000, which is rewarded as a Product of the Year Award (2004) by INTERNET TELEPHONY magazine for analog telephones and trunks, T1 & E1, ISDN-PRI and Cisco Call Manager.
- Linux device driver programming, modification, debugging for Embedded MontaVista Linux Kernel on ADI Coyote single board system (special design version), including device drivers for USB Ethernet Adapter, USB-to-USB Adapter, Edgeport USB Serial Port Extender, PCMCIA related devices, and USB wireless Ethernet Adapter.
- Debugging and modification using C/C++/HTML language for Ion “Agent” software.
- VOIP application software development utilizing C/C++, HTML, RTP/UDP, RTCP, RFC2198-2833.
Confidential, Eatontown, NJ
Sr. Software Engineer Consultant
Responsibilities:
- C++ programming on Embedded Linux utilizing TCP/UDP socket and Bluetooth technologies. Design, development and programming BluetoothVirtualSerialPort wireless communication (wireless message routing/forwarding and wireless device management) daemon. Utilize GNU C++/C compiler and cross-compiler (such as g++, gcc, and gmake) to develop and debug the software on both Redhat 9 Personal Computer and Embedded Linux system like “Bisty” or handheld computer “iPAQ H3900” with Xscale CPU.
- Linux Dvice Diver development and modification for Socket Low Power Wireless Network Adapter (USB Interface) on Linux Kernel 2.4.19-rmk6-pxa1-hh13 (Handheld Version for iPAQ H3900 or H3600).
- Built Linux Embedded System Kernel Source Code for iPAQ H3900/H3600 handheld computer.
- TAO/ACE Shared Libraries cross-compilation for embedded Linux Kernel on iPAQ H3900 handheld PC.
Confidential
Software Engineer Consultant
Responsibilities:
- Embedded system programming for TI C5000/6000 DSP processor using TI Code Composer Studio in C and Assembly Language. A short-term project for Imagine Technology Inc.
- Circuit integration and circuit board testing using Tektronix Digital Oscilloscope (TDS1012), including real-time embedded C/C++ software debugging and code optimization. Using Java to develop some front-end GUI interface Demo software, including MPEG4/MP3 and DirectX encode/decode demo software.
- Design and development of packet routing software for Content Switch (L4/L7 soft-switch) using C/C++ on Linux/Unix, utilizing multithread/multi-process and TCP/UDP socket techniques. Major effort was also involved in looking for venture capital investors to support the product development and marketing.
- Research relating to on-line video IP packet delivery over virtual private ICSwitch network, utilizing H.261-264, MPEG2 and MPEG4.
Confidential
Software Engineer
Responsibilities:
- Programming Linux device drivers which interface with on-board Lucent DSP processors
- System integration and hardware design verification (Printing Circuit Board design and manufacture error finding, VLSI chip design and functionality verification)
- In-circuit system real-time embedded software emulation and debugging, including Command-Set/Addressing-Set verification and testing
- Developed Ram-disk Linux device driver over flash memory for PMPCI card, including C and Assembly language programming for embedded interface code inside DSP. Utilized Linux Kernel level programming
- Orient-Object C++ programming to develop PMPCI circuit board testing tools, including "Poker" and DSP embedded system testing tools. Those are real-time in-circuit system testing and debugging
- RMS/RTP run-time library, utilizing state-of-the-art technologies and development tools such as Cobra, Visual Studio plus MSDN Suite, COM+, .Net, and Java
- Remote system configurations through World Wide Web pages.
Confidential
Network Protocol Designer
Responsibilities:
- Served as project development leader and network design.
- Responsible for internet content distribution (ICD) protocol and system architecture. Design and implementation and Internet Content Distributor and Gateway - a layer 4/7 smart IP router/switch, which combines packet Push and Pull technologies and multicast via advanced technologies such as UDP/IP, Virtual Private Data Transmission Tunnel, and Multi-protocol Label Switch (MPLS). Wrote more than 80,000 lines Unix/Linux core project codes in C/C++ language for the project. Design and implemented Internal Control Protocol and its Control Messages for Multicast data delivery.
- Internet content distribution network architecture design and application layer routing protocol programming for the new ICD router (Mercury Content Distributor) via virtual network topology using Unix C/C++.
- Designed and Implemented the multicast backbone technology (MSBONE) upon the virtual network topology for ICD technology at layer 4/7 using Unix C.
- Application programming Interface (API), its architecture and implementation for the Internet Content Provider to achieve the highest bandwidth throughput for content data stream distribution and delivery, including RTP/RTCP video/audio streaming technology.
- Video/Audio streaming application demo programming using MP3, MPEG1/MPEG2 encoding/decoding drive programming using Visual C++ 6.0, Assembly Language, for Lucent embedded DSP processors.
- Network Management GUI Software for IDC multicast routing protocol (MSBONE) using Java and Java Swing, and Java Applet, to achieve remote ICD network configuration features.
- Interface device drivers for multi-platform system communications between Unix and Windows Operating System, using Visual C++ and Java.
- Applets for the SMASH Cache Server Project using Java Swing and HTML Language. The applets communicate the server through the TCP/IP connections to exchange control message between the server and the web page.
- Research on Multicast Steiner Backbone (MSBONE) Protocol. Architecture design and prototype development for this new Internet multicast backbone protocol on Sun/UNIX, SGI/UNIX, and Windows 95 using C/C++ and Java. This new multicast protocol is based on the Conference Multicast Steiner Tree (CSM) Routing Technologies. The CSM has its advanced routing mechanism over the existing CISCO multicast backbone ( MBONE ) technology. MSBONE is new technology approach for video and audio multicast over WAN to achieve minimum data transmission delay and least data transmission cost over ISP's backbone network.
Confidential
System Engineer/Developer
Responsibilities:
- OcuSpan administration GUI interfaces in HP UNIX C++, Visual C++, PowerBuilder 5.0. OcuSpan is a digital network trouble-shooting system. Major accomplishments as System Engineer and Developer:
- HP Unix C++ multi-process, multi-thread trace utility package.C/C++ code conversion from Stratus C to HP UNIX C++.
- GUI Interface coordinating Oracle Database and XIPC message queue communication.
- Design, development, and testing for Reliable Multicast File Transfer Program (Version 2 Beta) (RMFTP vs. Standard FTP). This application utilizes the RMTP, TCP/IP, UDP/IP transport protocol to multicast the files from one source to a group destinations. Programming language are Java, Unix C/C++.
- Graphic interface demo applications for Reliable Multicast Transport Protocol using JAVA (JDK) on both server and client sides.
- Convert the Reliable Multicast Transport Protocol library from C language to JAVA Object-Orient Language.
- Acculink Access Controller (AAC) Modem Pool Projects, including C/C++ programming for Point-To-Point Protocol (PPP) and General Enhancement of the Slave Control Processor (SCP), using HP In-Circuit Emulator and HP logic analyzers to do real-time embedded software debugging and system integration. The SCP is the core embedded software unit for the AAC Modem Pool Card. The SCP handles all voice and data communications including V24, V34, T1, PPP, Frame-Relay, ATM, and ISDN packets. The PPP implementation was critical enhancement of SCP code. It monitors the PPP traffic and configuration negotiations between two End-Points. It captures the ACCM (Async-Control-Chanracter-Map) for the byte stuffing/un-stuffing by the modem utilizing HP 68302 CPU Emulator and Real-Time C Emulator Debugger for testing the target AAC board.
- Served as team lead for architecture design and implementation of the Metro Telephone & Telex Trouble Ticket Software using Visual C++ (v.1.5) and NetWare SQL engine (BTRIEVE v 3.01).
Confidential
System Engineer
Responsibilities:
- Responsible for the architecture and implementation for Hand-Held Personnel Computer programs using Visual C/C++, as part of PaSS project for Pacific Bell. Oracle database interface package using PowerBuilder (ver. 3.0) and SQL server/ SQL*Net.
- Involving TraxWay (version 0.5) project testing. On Unix platform, using C++ to develop a local procedure call (LPC) test driver for the DCE System Adapter (DSA).
- Using Visual C++/Basic to develop the client/server demos for the TraxWay 0.5 project.
- Using Power Builder and SQL*Net to develop a Oracle database interface windows to access the Oracle 7 database on the Unix machines.
- Developed the Unix Distributed Computing Environment ( DCE ) Remote Procedure Call (RPC) test drivers for: the Address Validation Premis Contract (AVPC), the Loop Reservation Lfacs Contract (LRLC), and the WFA/C Contract using C++/Unix (CenterLine).
- Developed the Premis and LfacsUnix DCE client codes using explicit DCE binding procedure. Developed IBM PC DCE sample clients ( for both Premis and Lfacs contacts ) using Visual C++ 1.5 and Gradient PC-DCE Development Kit.
- Porting the DCE C++ routines to the PowerBuilder as the Dynamic Linking Library ( DLL ). Using the PowerBuilder to create GUI interface.
- Projects for the US Life Insurance Company (01/1994 - 07/1994)
- Using Borland C++ (object-oriented ) and Paradox Engine 3.1 to design Life Insurance Proposal Software.
- Installation, conversion, debugging, and maintenance of nuclear safety-related software (released by National Research Laboratories) on the Cray-XMP supercomputer systems (Unicos System), SGI, Sun Workstations. Using OSF/Motif/C to develop X-Window graphic tools to graphically drawing execution results.
- Project leader and chief developer for the development of EPASS/Graphics Microsoft Windows interface package utilizing Borland and Microsoft C++. The EPASS software has advanced GUI interface built into, which allows the user to draw an electric power system on computer screen. Based on user's system diagram, it automatically generates input data. After the execution of associated system analysis programs, it presents results directly on the system diagram.
