Steve Pan

295 Laketrail Drive, Alpharetta, GA 30022

Tel: (678) 393-2772 (Home) Fax: (678)393-2027 Email: steve.pan@earthlink.net

Objective

A challenging engineering position in system software, application software, telecommunications.


Education

MS Computer Science (June 1995) Georgia Institute of Technology, http://www.gatech.edu

B.S. Hydro-electrical Engineering (July 1985) Tsinghua University, http://www.tsinghua.edu.cn, Beijing


Skills

Languages: Java, C, C++, Visual C++, .Net/Visual Basic, Java Swing/Visual J++/Visual Café/Visual Age/J2EE, ASP, Unix shell script, Perl, Php, Python, SQL, HTML/XML/XSLT

Operating Systems: Unix/Linux/BSD, Windows NT/98/95, MSDOS, uC/OS RTOS

Database Systems: ORACLE, Informix, SQL Server, MySql

Computer Systems: Sun, SGI, HP, PC's, VAX

Others: MFC, COM/DCOM/MTS, CORBA/SmartAgent, AWT, Java/WFC/J2EE, JDK/Swing, OO/UML, Web Service/SOAP, Rogue Wave, ASP, MATLAB, SPICE, QAM/QPSK, Sonet/DWDM, HFC, SNMP, EMS/NMS, Mibs, JMS, JMX, Ethernet, Cisco Router (CCNA Prep), MBI/MNN, TopLink/Hibernate, Spring, JPEG, MPEG2/MPEG4, RPC/XDR, TCP/IP/UDP, Clear Case/CCM, gdb/kgdb

Experience

Embedded Linux C/C++ Software Development for Toshiba HDTV consumer products/Cox Communications (Dec 2008 – Present)

C/C++/Java/XML, CE Linux Embedded Software, P-threads, MPEG transport, EBIF/ETV/OCAP, BusyBox, pMON, Gcc/GDB, SQLite, SlickEdit, StarTeam, Dektec StreamXpress, TvWorks XDK, ETV Streamer, DiagMon, JBOSS, JavaTV, DNCS/DAC, gdb/kgdb, TCP/IP, FreeBSD, http, DNS, SSL, VPN, LDAP, Wireshark/Tcpdump, VMWare, GTK, OpenGL. DirectFB

Implemented a video player playing MPEG transport stream files from SD card.

Integrated with Store Demo Mode GUI application.

Wrote EBIF (Enhanced TV Binary Interchange Format) ETV applications; created bound application EBIF stream, tested with Motorola set top boxes; implemented and configured 2-way java servlet response with STBs; Formatted application server response to STB with EBIF format; integrated with IAM aggregation server for Canoe stream; wrote java simulation program for STB registration test with AMR.

GDB/KGDB core stack analysis and corruption reconstruction, TCP/IP packet/frame analysis using Wireshark, HTTP load balancing and integrated caching, NetScaler debugging;
Implemented power standby event handler in Python;
Implemented ISP discovery based on "Autonomous System" number in web server using Java Spring Framework;
Embedded Linux startup scripting for auto software upgrade;
CE Linux kernel, application, cross-platform builds


Wave7Optics, Atlanta, GA(Feb 2007 – Present)

Contractor/Software Engineer


Java/J2EE/JMS/JMX, Swing, JSP/Struts, Hibernate, Spring, Eclipse, JDBC, SQL Server, JBoss Monitor Alarm, JBoss Web Service/SOAP, XML, Ant, ClearCase, Automated Testing

Element Management System/EMS/NMS/OSS, Customer Care Web Application/Northbound Web Service, SNMP/Mibs, Adventnet/NuDesign, IPTV/IGMP, VoIP/SIP/MGCP, SS7, VLAN, EFM/GPON/OLT/ONU

  1. Involved in EMS development for managing EFM (Ethernet for the first mile)/GPON (Gigabit Passive Optical Network), FTTX optical networks delivering triple play (video, voice and data) services.

  2. Developed EMS client GUI using Java Swing; Developed web services for ETI and Command Line Interfaces; Developed Client/Server tiered application using JMS/JMX; Developed customer care web application using JSP, Java struts.


Digital Cable, Atlanta, GA (July 2001 – Jan 2007)

Software Engineer


C/C++/Rogue Wave, Unix/Solaris/Linux/RedHat/Debian, uBoot/BusyBox, JFFS2/NFS, SNMP/NuDesign/HP OpenView, MPEG4/H.264/RTP/RTSP/DSM-CC, VOD/Encoder/STB, Visual C++/MFC/VB, Java/J2EE/JSP/Struts/JDBC/Eclipse, Tomcat/Jboss/Resin, RPC/Corba/.Net, SQL Server/Informix, DNCS, gdb/kgdb, shell, tcl,, VMWare


(1). Implemented SNMP agents for settop boxes and encoders, running on x86/MIPS embedded linux systems to support IPTV’s network management, system configuration, encoding/decoding , support v2/v3, used NuDesign’s SNMP tools, C++, cross-platform development, toolchain, multi-protocol (SNMP, Http) development, HP Openview.

(2). Implemented and integrated SecureMedia’s Encriptonite into IPTV’s MPEG4 encoder and settop boxes for encryption and decryption, on x86 and MIPS embedded Linux system. Installed and configured SecureMedia’s Key server on x86 Linux systems, Oracle, Java/C++, Resin.

(3). Installed and configured Kasenna’s LivingRoom and MediaBase (VOD server) for IPTV systems, using JSP/Java Struts/Tomcat/Resin, MySql on Linux (RedHat).

(4). Designed and developed an online digital printing report/output system to generate orders, reports, invoices and user info, using Java/JSP/Struts, Web service, JDBC, Tomcat.

(5). Designed and Implemented the simulator for Time Warner Cable’s ISA compliant Pegasus billing system (PBI/CBI) and enhanced company’s Digital Network Systems’s billing system simulator, using Microsoft Foundation Classes (MFC) and Remote Procedure Calls (Distinct RPC/XDR), TCP/IP. Implemented video on demand (VOD) billing simulator for HOD, MOD downstream and upstream transactions of the SMS functionality. Tools include MFC/C/C++, socket/RPC/XDR, TCP/IP, Unix/Windows, BMS/SMS.

(6). Replaced CORBA interface between multiple processes with RPC interface;

(7). Design and enhance EAS (Emergency Alert System) to meet FCC’s EAS requirement for various cable operators like Time Warner, Cox communications, Cablevision etc, features including OpenCable implementation, distributed EAS, etc. , C++/RPC/DSM-CC.

(8). Responsible for Digital Subscriber Network’s BOSS (business Operations Support System) interface new implementation and enhancement, C++/RPC/DSM-CC.

(9). Implemented various shell script programs for Digital Subscribe Network features, enhancement and. Tools include Unix script, Informix DBMS, SQL.

(10). Completed “Network Technology Bootcamp” certificate training. Used Cisco Routers, hubs, cables, PC etc. to implement several LANs and WANs. Used LANdecoder32 Monitor to analyze and monitor telnet TCP/IP headers and data. Tools include Cisco Router, hubs, Ethernet transceiver, LANdecoder32 monitor, crossover cables, windows 98 PCs, PING, telnet.


Software Engineer (August 2000 – July 2001)

Alidian Networks Inc, Atlanta, GA

Sonet/DWDM, Element Management System/NMS/OSS , SNMP/Adventnet, Mibs,

Java/ J2EE/Corba, JMS, Oracle, TopLink

As a team member in several areas of company’s EMS (element management systems), designed and implemented company’s patented innovative multi-protocol metro transport fiber optical network management system. Involved in EMS’s trap processing, device discovery, configuration management, alarm management, timing and synchronization. Extensive Java development for Windows GUI client application and server processing. Used AdventNet's SNMP Java library to implement EMS application. Tools include Java/Corba, AdventNet SNMP, XML, Oracle, Mibs/Mib browser, Java Message Server/JMS/J2EE, TopLink.


Software Engineer (Feb, 1997 – August 2000)

Ross Systems, http://www.rossinc.com, Atlanta, GA

Java, C++, MFC, ActiveX, Visual Basic/Visual C++, Visual J++/WFC/JFC/Visual Café/Swing/J2EE, ASP/IIS, Javascript/DHTML, ERP, ORACLE/Crystall Report, ODBC/RDO/ADO, DLL/COM/DCOM

(1) As a team member, implemented Ross Systems’ Pricelink online procurement, trading exchanging system. Used Java, Visual J++, MTS, DHTML, JavaScript, XML/XSL, created COM components, script objects, browser outlook control, multi-level menus etc.

(2) Designed and implemented a web timesheet system for Ross Systems ‘s employee monthly timesheet system and integrated with Crystal Report for management purpose. Used ODBC, ADO to connect a SQL Server database. Used ISAPI to implement an NT based task scheduler reminder functionality. Used ASP, VB Script, Javascript, ADO, DHTML, SQL server, IIS server, ISAPI.

(3) Developed a call center UI windows application for handling customer calls and developed several (6) ActiveX servers to serve for the call center application, in Visual C++ 5 environment. The application and ActiveX servers are running on different machines.

(4) Developed a set of Java GUI controls (components) in Visual Café, Visual J++, and Visual Age environment. Those controls are based on one common interface package but have two implementations that are derived from WFC controls and JFC/Swing controls, so that, they can be used by Visual J++ and Visual Café developers. Added events, property editors and customizers to the controls.

(5) Used Borland C Builder to implement client/server applications for casino games of Bingo, Blackjack, Slots, etc. (Sockets, SQL Servers, C++, ActiveX).

(6) Used Java to implement resource localization GUI tool for the users to translate an existing program in one language to other languages. Used AWT/WFC and many existing controls, like Janus Grid, JDBC, and etc.

(7) Used MFC to implement an Explorer-like windows program to display information about every node on the left side tree view onto the right hand side form view. The information is retrieved from a server machine. Used C++ to implement an activeX dll that is used by the windows program.

(8) Exported ERP back end static libraries to DLL libraries and enhanced various ERP server package features;

(9) Used C++ and ATL to implement an ActiveX dll based on existing Windows system dlls to expose high level application interfaces and functions to be used by Visual Basic and other language high level client programs for database access.


Consultant (H&A, June, 1995 - Feb. 1997)

Iterated System(client), http://www.iterated.com, Atlanta, GA

MPEG 4, JPEG, DCT, Fractal, C++, Visual C++, Visual Basic, ISDN, shell, TCP/IP

Windows Product to Unix Product Porting

(1) Developed and integrated MPEG 4 (Motion Picture Expert Group) Verification Model in Unix and Windows environment using C++. Integrated and modified MPEG4 VM with Iterated System's ClearVideo C++ compressor/decompressor, including the fractal transformation and DCT techniques. Implemented various algorithm/techniques to improve the video compressing quality and to control the video compression rate. Software development results were included in a scientific paper submitted to MPEG4 group.

(2) Implemented a video player in MSVC++ environment using MFC classes. This player has the functionality of moving frames forward/backward, play/pause, speed control, selecting frames, color/plain videos.

(3) Ported Telinet’s MediaMail C++ product from Windows to Unix environment. Translated many Windows API functions and Windows Socket APIs using Unix library functions, Unix shared memory, semaphores and Unix Berkeley Sockets. Replaced the use of many Windows run-time library functions to Unix run-time library functions.

(4) Used C, C++, Visual C++, Windows APIs, Windows hook mechanism and Windows Socket to implement a spy program to capture all information sending to internet and receiving from internet, especial to record all data coming/going from Netscape Navigator and Internet Explorer.

(5) Used C threads and serializer synchronization mechanism to develop a system that executes concurrent applications in Unix environment (C language).

(6) Used Unix System V IPC (semaphores and shared memories) to implement IPPC (Interprocess Procedure Call mechanism) and simulate RPC client/server application.

(7) Used the SRGP GUI package to implement two-dimensional and three-dimensional graphics visualization in Unix environment (clipping, retracing, etc.)

(8) Developed and evaluated different strategies for controlling jitter in order to improve the real-time quality of voice transmission network.

(9) Used Perl, Php and MySql to develop several personal web sites, SEO (search engine optimization) skills.


Research Assistant (Apr. 1992 -- May. 1995)

Computational Modeling Center,

Georgia Institute of Technology, http://www.gatech.edu

Finite Element Method, Nonlinear Numerical Analysis, Computational Modeling


Research Engineer (Jul. 1985 -- Apr. 1992)

Canton Institute of Hydro-Power



US Citizenship

References available upon request

Personal

Hard working, team player. Get it done!

Enjoy anything related to creative ideas and entrepreneurship.

Enjoy playing basketball with friends.


Steve Pan Word Resume