WORK EXPERIENCE

Ref.1
Ref.2
Ref.3
Ref.4
Ref.5
 
 
 
 
 
 
 
8" Floppy Disk Drive in 1979, Made by Shugart Associates.About Alan Shugart.
This ismy picturewhen adjusted the track and aligned the sector for this Shugart drive in 1979 (it had 77 tracks and one hard sector, it was very heavy).

Telcordia Technologies, Piscataway NJ, USA
2008-Now
Position: Consulting Engineer
  • Main job is porting from pSoS to Wind River VxWorks 6.6 for SS7 Front End. From old processor AMCC440GP/MPC8240 to new Processors Power PC: MPC8540/8560
    Devloping using WRICE (Wind River ICE) and Workbench 3.0
    Got p2vLib (pSoS to VxWorks library) working for system calls translation
    Got the VxMP share memory object working between 2 processor via PCI bus
    Set up the environment for a new development including diab/gcc
    compiler/tools in windows and moved all of them to Linux Ubuntu 8.04 instead of using windows. Linux is perfect to develop real time and embedded systems. Code is centralized in one Linux server everyone can telnet or using X windows to login to do their works in /home/users then copy image into /home/target and to download into BSP target using “ld” from VxWorks Shell
    “ld” using TCP/IP. Uboot code is stored in /tftpboot and it is using TFTP via xinetd with service entry set to /fttpboot
    Documented them in the website running Apache server
    For BSP developing: Added the Ethernet driver, fixed some uboot issues and
    bring the system up using TFTP then TCP/IP from VxWorks (uboot is from
    the vendor).
    Added the Comet driver PM4354 and bring E1 up. API detected "COMET-QUAD. Rev. 02 Enabling global E1 mode"
    Training people

    ViNetCom, Ottawa, Canada
    2003-2007
    Position: Software Manager
  • Joined a start-up for offshore software development. Lead 2 groups: Device driver and Web Applications.
  • GUI is based on LAMP (Linux, Apache, MySQL, PHP), AJAX, Perl, CGI, HTTP.
    Designed ISDN PBX with ability to link with E1/T1/WiMAX/External RF/IP trunks. IP/PSTN interoperability, calls can be routed to a traditional, typically public switched telephone network (PSTN) using Q.921/Q.931 or Internet via TCP/IP. Based on PowerPC and Linux Kernel 2.4 developing on gcc GNU C/C++ compiler, gdb, ICE, CLI, and NET SNMP.
    Call control and signaling using subset of Linux open source ISDN protocol stack and Linux open source IPv4 TCP/IP stack. Processes Communication - IPC using socket interface.
    Switch offering standard analog phone, ISDN phone and IP phone can be used to place calls over the traditional Public Switched Telephone Network or to the IP network (either IP or circuit-switched systems). Switch allowing users to make local call on the telephone network while switching to Voice over IP for long-distance via layer 3 messages.

    Lucent Technologies, Westford MA, USA
    2000-2002
    Call Control and Signaling for Core Switching
    Position: Principal Software Engineer/ Technical Lead of Integration
  • Implemented 32-bit Node Id address for OSPF and PNNI for MR2 release that will be used in the multi-domain for Europa release.
  • Bugs fixed for maintenance releases MR1, MR2, MR4 and Europa relating to call control (pvcmgr) and SNMP agent (snmpa) including new features such as increase maximum VCI and VPI bits from 14 bits to 28 bits on the Lport. Thus, increase the number of VCI and VPI of circuits associated with the Lport.
  • Bugs fixing for the conformance of Telecordia test suite for UNI 3.1 and UNI 4.0
    for Jade and Europa 8.0 and 8.1 release
  • Integration areas of vcmgr to the Trillium Stack
  • Implemented the multi-domain trunks for PNNI or OSPF allowing the CBX-500 and GX-550 to inter-connect different equipment’s vendors supporting PVC, SVC and -SPVC for both Frame Relay and ATM networks. Allow provision UNI Lport end-to-end instead of hop by hop. Change Node Id to 32 bit address to allow the network integration.
  • Worked on FRF.5 and FRF.8 for ATM/Frame Interworking
  • Implemented the change to the Internal SVC from ATMIZER to CHARM ASIC for CP 2 (control processor) card to work with PNNI between 2 CP nodes.
  • Resolving critical customer issues, interface with technical field support
  • Training sustaining Engineers to take over the old projects and how to use the debug tools to fix bugs for Lucent in Chicago and Inforsys in Indian
  • Technical lead for Integration between Lucent CoreSwitch (GX 550 and CBX 500) with Yurie (PSAX) using PNNI and UNI 3.1 signaling protocol.
  • Language C++, pSOS
  • Code review and test plan review
  • Signaling Testing tools:
     
    Setting up device testing lab network, build regression test bed and test automation
    Adtech from Spirent with Telecordia Test Suite for PNNI and UNI 3.1, UNI 4.0
    Write the automatic call set up and tear down on SPVC/PVC calls
    Training and Leading the development test team in India, Lucent in Chicago
  • Language: Assembly language Intel i960, PowerPC, Ansi C and C++ (gcc, gdb)

    Ascend Communications,Wesford MA USA (acquired by Lucent)
    1999-2000
    Device Driver for Core Switching
    Position: Senior Software Engineer

  • Designed and implemented the ATM enhancement service for GX-250 which is a shell allows multiple DS3 ports connecting to an uplink cards to GX-550 (Coreswitch). Each uplink has the bandwidth of OC12 with redundancy (1:1) and DS3 cards with redundancy (3:1). Based on Framer PMC-Sierra PMC7346 (QJET) and Intel i960/PowerPC
  • Add a new MIB in SNMP to program the physical port to ATM or Transparent Mode
  • Code review and conduct test plan review
  • Language: C/C++ - gcc/gdb
  • Traffic Testing:
      Developed test plan and procedures to test SNMP MIB objects implemented
    Setting up device testing lab network, build regression test bed and test automation
    SNMP Sniffer Tesla
    HP Open View
    Tested MIBs, using IWL (Internet Working Labs)
    Adtech Spirent AX4000 ATM OC3-OC48 Generator/Analyzer
    BERT (Bit error test) TEST including: TBIRD 310, FIREBIRD Testers.
    Wrote the power up self test
  • Language: Assembly language Intel i960, PowerPC, Ansi C and C++ (gcc, gdb)

    Lockheed Martin, Kanata, Canada
    1998-1999
    Position: Group Leader of I/O Software Engineer

  • Management and Forecast and scheduling for all the I/O peripheral interface projects
  • Designed and implemented TCP/IP layers for ACR (Aurora Computer Replacement)
  • Implemented 1553 Protocol to control the peripherals to interact with ACR
  • Maintenance and fixed the problems on DSCAN (Digital Scanner) for RADAR
    Based on Motorola 68060.
  • Language: C/C++, Assembly Language MC68060
    Mitel Corp., Kanata, Canada
    1985-1997
    Position: Senior Software Designer

  • Designed the functional test system by using the Digital Line Card, which was used for product verification. Based on Motorola 6809 with the Digital Time Space Cross Point Switching
  • Designed and wrote the code for the ST-BUS monitor, it can be used to monitor the traffic of the link and analyze the packets information between the digital sets and the PBXs. Based on Motorola 6809 and HDLCs
  • Implemented the code for layer1, layer2 and layer3 for the Asynchronous Dataset, Low Speed Synchronous Dataset and the High Speed Synchronous Dataset. Based on Hitachi 6303
  • Involved in the MSDN/DPNSS (Mitel Standard Digital Network/Digital Private Network Signaling System) for SX-2000 system
  • Worked on the Coax Dataset that was used to interface between the IBM terminal or IBM printer to the host. Based on Motorola 6809. It translated the SNA protocol and low level commands of IBM to the Network Layer of OSI to be transmitted to the PBX’s
  • Wrote the code for rate adaptation from user speed to 64 kbps for V.110 and X.31 using I.461, I.462 and I.463 of CCITT standard
  • Wrote the code to rate adaptation from the user speed to MiNET layer transparent for end to end connection
  • Wrote the code rate adaptation to 64 kbps DMI (Digital Multiplexed Interface) to interface with AT&T equipment's
  • From X.25 involved in the design of the MiNET (Mitel Network Layer) and MiLAP (Mitel Link Layer)
  • Wrote the code for KiloStream used in the diagnostic and maintenance service for British Telecom – UK
  • Wrote the Multitasking Operating System for a PC communication card, which was used to communicate between the IBM-PC and the PBXs for the Host Command Interface application. Based on the Motorola 6809B
  • Involved in the ICM (Intelligent Communication Monitor) used as packet analyzer to monitor the information packet of layer 2 and layer 3. These capture packets can be sent to the PC via RS-232 to display or store for future analysis
  • Wrote the code for the Milink Data Module. This technique allows to share the D-channel among 7 devices and to reduce the EMI, it called SLOW-BUS. The data on the SLOW-BUS will be rate adapted to the ST-BUS by using ASIC before sending to the system at 64 kbps. Based on the DMS320 of TI
  • Wrote the SCSI-2 code for the new controller of the SX-2000. Based on Motorola 68340 and NCR 53C90
  • Involved and implemented the TCP/IP on the new main controller of the SX-2000 for debugging and maintenance the PBX from remote end
  • Fixed, debugged and maintained the code in the line card and peripheral card of the SX-2000. Implemented a series of voice set to the SX-2000. Based on Motorola 6809 and 68000
  • Wrote the DSP code for AIM (Analog Interface Module). AIM converts the Analog signal to the PCM allows the analog phones set or fax machine to connect the Mitel digital PBX
  • Worked on the MPA (Mitel Personnel Assistant) used the existing code from Rockwell to implement the 33.6 k and 56 k modem for the MPA. The data from the modem of MPA that is sent to the PC via 12.5 Mbit/s serial bus called USB (Universal Serial Bus).
  • Language: Assembly Language Motorola MC68000, MC68008, Pascal, C/C++

    1984-1985
    Position: Software Designer

  • Wrote the boot PROM for Kontact system
    Wrote the video and disk driver for Kontact system
    Wrote test codes to test Kontact system. Based on Motorola 6809.
    1982-1984
    Position: Supervisor of Test Department
  • Responsible for testing Kontact system
  • Defined the methodologies for Test Department
  • Defined the hardware or software problems and managed the field problems, direct interface with the designer, production and product manager
  • Provided on site technical support
  • Wrote the procedures to test the PCB boards and system final test
  • Designed product verification and test plan
  • Language: Assembly Language Mototola 6809

    Philips,Montreal, Canada
    1981-1982
    Position: Group Leader of Pre-Production

  • Responsible for the new products such as Micom 2000, 2001 and 2002. Based on
    Intel 8080 and Zilog Z80
  • Interfaced between engineer and production to release the new products to manufacture including defined the working methods of testing the new products
  • Investigated problems and updated the part lists
  • Wrote the test procedures and designed the training aids
  • LanguageL Assembly Language Intel 8080, Zilog Z80

    1979-1981
    Position: Group Leader of Test Department
  • Responsible for testing and trouble shooting the Disk, CPU, Video, Memory and Communication card for Micom system
  • Wrote the test procedures and developed the automatic tester
  • Language: Assembly Language Intel 8080, Zilog Z80
     
     

     

     

     

     

     

     

     

     








     

     

     

     

     

     
     
     
     
     

    References Introduction Summary of Qualifications Education and Training Work Experience