Post Job Free

Resume

Sign in

Engineer Software

Location:
Westminster, CA
Posted:
April 28, 2016

Contact this candidate

Resume:

Huy Nguyen

**** ******** ***

Westminster CA ****3

Cell Phone: +1-214-***-****

Home Phone: +1-714-***-****

E-mail: acujvw@r.postjobfree.com

SUMMARY:

10+ years of experience in C/C++(STL) programming, embedded software development and firmware development.

8+ years of experience in real-time operating systems (RTOS) (Kernel, multi-threaded, Interrupt Service handling (ISR), and IPC).

ST Micro MCU / IAR IDE ; TI Beagleboard Black Rev. C / Eclipse IDE.

2 years Embedded Linux application development

PROFESSIONAL SKILLS

RTOS ( Kernel, multi-threaded, Interrupt Service handling, IPC )

Linux Socket over TCP/ UDP/IP/Ethernet

Device Drivers ( HDLC LAPB / LAPD, GPIO, UART/RS485 )

(GSM/UMTS) Voice Call Server, AT commands

Familiar with 3GPP(GSM/UMTS/LTE – NAS/RRC ) ; 3GPP2 (1xCDMA) ; VoLTE/IMS ; RTP/RTCP ; Qualcomm MDM / MSM chipsets.

Computer Language: C/C++, Intel 8051 /Motorola 6800 assembly language

Version control software: ClearCase,Perforce, SVN

Debug/Development tools: Lauterbach Trace32, QXDM, Eclipse IDE, IAR IDE.

Familiar with Hardware schematic.

PROFESSIONAL EXPERIENCE

HM Electronics Inc – POWAY, CA Aug/2015 – Dec/2015

Senior Software Engineer Contractor

Linux FW / SW Group

Implemented ( C++ ) SW features (i.e. Web pages, LEDs) on a Linux based ARM-Cortex-Controller of Sonic Drive-Thru system. Binary image built / flashed, board bring-up, testing/debugging executed via Eclipse ‘s IDE + GNU Debugger. Familiarity with GPIO,UART.

SW bug fixed ( C++ ) on STR91xFA ARM9 based Controller ( MCU ) . Binary image built / flashed, board bring-up, testing/debugging executed via IAR Embedded Workbench. Familiarity with I2C.

Microsoft DevicesGroup – San Diego, CA May/2014 – July/2015

Senior Software Engineer Contractor

Window Phone Engine SW (Modem)

Debug and triage VoLTE/IMS, RTP/RTCP issues in MS Window phone, found in Carriers (VZW/ATT/TMO/Sprint) ‘s Conformance Test to Qualcomm.

Debug and triage 3GPP2(1xCDMA/1xEvDO), 3GPP(GSM/UMTS/LTE) protocol issues in MS Window phone, found in Carriers (VZW/ATT/TMO/Sprint) ‘s Conformance Test to Qualcomm.

Fixed SW Issues in Radio Interface Layer (RIL) in MS Window phone

Novatel Wireless, Inc – San Diego, CA June/2011 – Mar/2014

Staff Firmware Engineer

Mobile BroadbandModem Firmware Group (MiFi Hotspot)

ImplementedNovatel specific AT commands for Novatel Mobile Hotspot MiFi,based of Qualcomm chipset MDM9x series. Enhanced some of 3GPP AT commands for specific needs.

Implemented Novatel specific QMI command/response/indication in QMI layers for Novatel MiFi.

Implemented 3GPP Band Selection( 4 GSM bands /4 UMTS bands / 2 LTE bands)to speed-up Band Selection as per VZW Requirement.

Implemented Network Time / Date based of GPS position for Novatel MiFi, when network doesn’t support Time/Date.

Implemented Multi Mode (3GPP / 3GPP2) System Selection timers (t_mpsr,t_cdma), per VZW system selection requirement.

Debug and triage LTE protocol bugs found in VZW LTE Conformance Test to Qualcomm.

Broadcom Corporation – San Diego, CA Sept/2007 – Apr/2011

Principal Software Engineer

Mobility Platform Group – S40 Software Development

Implemented and maintained a GSM /UMTS Modem Voice Call Server for Mobile Originated (MO) / Mobile Terminated (MT) calls ; DTMF digits sending; voice call related Supplementary Services Handling (Conference, Hold/Unhold, Swap, Split).

Implemented Modem Voice Call ServerTest Suite. The Test Suite, consisted of about 100 Unit Test Cases, used to verify Voice Modem Call Server functionality. The Test Cases executed manually using live 2G/3G ATT network or Test Call Box (Agilent, Anritsu).

Analyzed and fixed GSM / UMTS Voice Call drop issues.

Nortel - Richardson, Texas June/1995 – Sept/2007

Senior Software Engineer

DMS-MTX and DMS-GSM Mobile Switching Division

GSM/UMTS Call Processing

Implemented several Mobility Management Call Processing features (i.e. 3GPP 25.413 CR0830, 3GPP 25.410 CR0066).

Wireless CDMA 1xRTT Packet Data Call Engine AutomationTest Tool

Leaded a team of 2 SW engineers for implementing / bug fixing of CDMA 1xRTT Packet Data Call Engine. The Data Call Engine is used to support FTP, Telnet applications over Point-to-Point Protocol (PPP). The Data Call Engine developed in C++, simulates ( CDMA mobile handset / CDMA BTS ) to generate Data Calls to Nortel CDMA system. The Data Call Engine includes Packet Data Call setup/release, Real Time (every 125 usec) Packet Data frame processing for sending/receiving user data carried in PPP payload after call establishment. The Data Call Engine software runs on VxWorks 5.4, and resides in a Pentium based cPCI blade. The Data Call Engine software is designed such that it can be duplicated in multiple cPCI blades connected to same chassis of a CDMA System Capacity Test Tool supporting 1MBHCA. The Test Tool is used by CDMA Design organizations in both US and Canada.

L2 Tunnel Protocol (L2TP)

Implemented UDP/IP to carry L2TP Control messages . It is developed in C++. The L2TP SW resided in CDMA Base Station Controller (BSC), enables CDMA BSC to establish a tunnel to Packet Data Service Node (PDSN), where packet data are exchanged between the two entities.

Open RP A10/A11 ProtocolLinux based Test Tool

Implemented PDSN - (A10/A11) Simulation Test Tool. The Test Tool simulates A10/A11 protocol on PDSN site that communicates to CDMA BSC via 10/100 T-Base Ethernet. The Test Tool software developed in C, includes A10/A11 protocol state machine, Control plan (A11 on UDP/IP), Bearer plan (user data on GRE/IP). The Test Tool software runs on Redhat Linux 7.2, resides in a PC. The stackable Test Tool PCs (i.e. multiple PCs form a pool) are connected via their 10/100 Ethernet NICs to a Router. The Test Tool is used by CDMA Design Engineers for testing their (A10/A11) developed software resided in CDMA BSC.

HDLC Device Driver for X-25 Layer 2 (LAPB protocol)

Implemented HDLC Device Driver for X-25 Data Link layer (LAPB). The software developed in C, includes LAPB protocol state machine, interface to HDLC Hardware for receiving/sending HDLC frames (ISR handling, DMA ), message queue for inter-task communication. The Data Link Layer runs in the context of an (in-house) Real Time OS. The data link provides a communication between AMPS Base Station Controller and remote Cell Site Controller.

DTMF Special Tones Detection in DMS250 Switch (Firmware Development

Implemented DTMF Special Tones Detection and Reporting for Nortel DMS250 switch. Tasks included: ported existing Micro-Kernel (in-house Real Time OS) to a 6802 Motorola CPU based single board computer, developed real-time multi-task software executed in context of the Micro-Kernel to detect, process, and report special DTMF tones (* and #), message queue for inter-task communication, Board Hardware Diagnostic software on power up . The software developed in Motorola 6800 assembly language and runs in the context of an (in-house) Real Time OS.

Firmware Development in DMS-1A Digital Loop Carrier

Implemented various Firmware modules for DMS-1A, Nortel Digital Loop Carrier. Firmware developed in INTEL 8085 Assembly, includes UART device driver, modified (in house) Real Time OS to support Multi-Users, ISR handling, Remote Maintenance software for monitoring, alarm reporting, and test. The 128K bytes firmware runs in the context of an (in house) Real Time OS. This is one and half man year project.

HOBBY

Music, Travel, Linux Ubuntu.

EDUCATION

Diplom-Ingenieur (German equivalent of M.S. degree)

University of Stuttgart - Germany.

REFERENCES

Available Upon Request



Contact this candidate