Post Job Free
Sign in

Engineer Software

Location:
San Diego, CA
Posted:
July 24, 2020

Contact this candidate

Resume:

Kai LIU 760-***-****;***.***.*@*****.***

Extensive hands-on working experience of OSI Network stack design, development, analysis and troubleshooting. Over 10 years software development with C, C++ and Java (Sun Certified), in Linux/Unix/iOS/Windows environments; Expertise on Software code base branching, releasing and maintenance. Agile software development plan and management of ~ 10-member team.

THALES AVIONICS Principal Software Engineer/Development Tech. Lead, 2013 – Present

As Software Technical lead of In-Flight Connectivity development team (~ 10 members), successfully drive deliveries of Connectivity OEM software solutions, in various complex architectures, to Airbus, Boeing, and customer avionics software to primary airlines of Qatar Airline, Singapore Airline, Air Canada, Emirate Airline, Ethiopian Airline, Air Marius and SiChuan Airline.

Drive the development of High-performance network gateway server on native Linux and Virtual Machine based platforms in form of RESTful front-backend Architecture, (JS, JSON, Http, Apache and Jetty Server)

Develop SOA backend server in Java, C/C++, and Scripts, of primary functionalities including Wireless Access Point management (Miltop and Motorola) WAP, Geofencing, Onboard-Mobile-Telephony-System/GSM (DAL-D), Connectivity Controller, BITE, logging, Arinc615 Software Downloading, SNMP agents, using software tools ZMQ, RMQ and Google Protobuf.

Design and implement Network management on Crew and Passenger network traffic over two Satellite link type of SBB and KA, including Ethernet Bridge/Switch configuration, PPPoE, VLAN/802.1Q segregation, VPN configuration, iptables/netfilter Firewall, routing policy, QoS/traffic control, DNS server/BIND9, DHCP server, and HTTP proxy/caching with SQUID; Pen-test security patch Implementation, such as DoS defense or mitigation;

Analyze and troubleshoot network issues for all layers: Data Link, Network, Transport, and Socket layer or Applications with hardware tools and protocol analyzer such as ethereal/Wireshark.

Participate Software design and system design and review prior to development start;

Plan and coordinate fully Agile compromise development, integration and release. Manage and define code base branching strategy with git and bitbucket; monitor code review and quality control with gerrit, SonarQube and Unit Test report. Maintain CI build server Jenkins SonarQube code analysis and Unit test report. Defect and Task management with Jira and VersionOne;

Conduct interview for software engineers and ramp-up new team members;

SONY ELECTRONICS Inc. Sr. Software Engineer, 3/2007 – 4/2013

Legacy Linux platform product delivery and R&D:

SONY Bravia TV Internet TV Media Player

Key member engineer of design and development of SONY IPTV Media Playback UI and playback logical controller software modules for Video, Audio and Photo playback for TV modules of 2009 to 2012; (tools: C/C++ on Linux, JTAG debugger, objdump and etc.)

Coordinated with UI design team, local middleware team and Tokyo middleware team for feature support

SONY Bravia TV First Generation Yahoo Widget:

Implemented a Y! widget/JS engine extension, JIDL module, to support communication between JS and native SONY TV framework.

BIVL, SONY first generation Set Top Box

Supported the delivery of SONY first generation Internet TV set-top box product, BIVL; debugging multithreading issue, networking issue and etc. (C/C++ on Linux; multithreading; Ethereal)

SONY Instant Messaging system client side:

Working with a team of 6, designed and implemented a C/C++ multithreaded Instant Messaging software module on glooxXmpp library, communicating with SONY Instant Messaging server. (Linux, ethereal, multithreading, xmpp protocol, Http/Https/libcurl, XML)

SONY Socialize system on 2011/2012 SONY Bravia TV, (client side)

Designed and implemented a logical control module to synchronization networking access/event and User Interface input. (C/C++, Linux, Facebook & Twitter APIs)

Event driven new platform prototype of TV (US Patented: US2013/022588)

Core member for creating an event driven Digital TV control software module

Bluetooth based Mobile Phone and Bravia TV communication.

R&D prototyping a C/C++ module on SONY Bravia to communicate with mobile device over bluetooth

RUI/HTML5 audio/video playback support:

Prototyping HTML5 audio/video tag backend playback support with gstreamer.

SONY Android Product R&D:

SONY Home Automation:

Android Open Accessory Protocol based SONY Xperia smart dock development;

-Built an Xperia controlled Robot: implemented the firmware on Arduino microcontroller board and application software modules on Xperia, sending/receiving commands to/from remote host to control robot. (Android ADK, Arduino, USB, socket programming)

-Built an Android application receiving user input through Arduino board and starting media playback on Android device, Xperia Tablet/Phone. (Android USB Accessory API, Voice-to-Text API, MediaPlayer and UI displaying)

SONY Android Set-Top Box

Supported the delivery of SONY Android set-top box and blueray player, working on a few modules including SONY playback software LMP, SonyBivGuide/Player, and TV Settings. (Android Java Application and Framework; DLNA, video/audio formats, Binder/AIDL, C/C++ and Java on Android)

SONY Google Internet TV

Supported the delivery of SONY Google Internet TV in 2011 (Android Java Application)

SONY IR Based LBO project:

Developed an Android application to control HDMI output image from SONY Set-Top box

ASTUTE NETWORKS, Inc. (Network Storage) Software Engineer, 3/2006 ~ 3 /2007

Implemented On-Chip iSCSI Ramdisk software for Astute Partial Session Offload iSCSI stack.

Ported FC Virtualization and SRP/SRB(SCSI Request Packet/Block) On Chip and Off Chip software for iSCSI stack.

Enhanced the performance of iSCSI Linux Host Multithreaded Kernel Stack software. (kgdb, ethereal, PCI-E analyzer, and hardware network protocol package analyzer)

ClarIDy SOLUTIONS, Inc. (RFID Technology) Software Engineer, 5/2005 ~ 3/2006

User API (Project Leader): designed and implemented two major user APIs; 1, Java User API, a TCP client, which queries the Reader System through the TCP server; 2, ActiveX Control OCX, which queries directly connected Reader System.

Linux rs232 serial port I/O interface: built up a serial port I/O interface for ClarIDy’s Reader System RS232 interface.

USB device driver: developed USB device drivers on both Linux and Windows for ClarIDy’s Reader System USB interface.

Multithread TCP server: implemented a robust multithreading TCP server running on the embedded Linux on a SBC to query Reader System for data, process data and send back to client.

Embedded Linux development: built an embedded Linux OS based no Linux kernels, 2.6.x, customized/configured major distributions into small size for a compact flash as storage.

FQUBED Inc., System Developer, 12/2002 ~ 5/2005

Successfully built and maintained a high throughput informatics system on SuSE9.0 with LAMP, Linux Apache MySQL and Perl technical suit, which contains experimentation workflows and data management, as well as data visualization and analysis. Perl

EDUCATION:

MS, Computer Science Clemson University, Clemson, SC, USA, 2001

Sun Certified Java2 Programmer

Software patent: US Patented: US2013/022588



Contact this candidate