Zhijun Lu
San Jose, CA *****
**.******@*****.***, 408-***-****
SUMMARY
Senior Software Engineer with expertise in the research, design and
development of both mobile application and device and chip firmware, and
server software, extended experience of mobile application including
includes mobile navigation, email, search, LBS platform, and stream video
with Android, J2ME; firmware experience including developing and porting
(J2ME (KVM CLDC & MIDP), FOTA etc), GPS windows driver for Sirf GPS chip,
data bus driver etc. Server software including hybrid location server
(GPS/AGPS/Wifi and CellID) and EE server, CohMatrix server. Academic
research experience on natural language processing and text comprehension.
PROFESSIONAL SKILLS
C/C++, Java(J2SE/J2ME), Android, NDK Java virtual machine, sync engine
OpenGL, C/C++ UML, OO, Design Pattern, encryption
GPS/AGPS/LBS/CellID/WiFi/Bluetooth Database (mySQL, Access, SQL Server)
Map Tiling, Geo Tag, Search CDMA/GSM/
PROFESSIONAL ACCOMPLISHMENTS
Silicon Image
2011.6 - now
Staff Software Engineer
Designing and implementing firmware for WiHD /WiGig system which transmits
compressless high definition AV data at a rate up to 6gbps based on 60GHz
WiFi (WVAN), responsibilities include:
. Bootloader (both boot from flash and AP), support ATE development
. Device drivers, includes i2c, SPI, UART, User interface
. HDMI (including HDCP, CEC) driver and compliance test
. Device control on L3 (connection level) for WiHD, similar mechanism with
CEC.
. Rate adaptation for adjusting bandwidth based on video/audio format at
MAC level
. System level performance and memory optimization, threading management.
. WiHD compliance test.
. Firmware validation and bring-up on FPGA and ASIC.
. Using ThreadX, Tensilica tool chain, Windows OS, C, JTAG etc.
Telecommunication System (former Network in motion)
2010.3-2011.5
Senior Software Engineer
Developed and implemented LBS and Navigation client on Android platform,
including tile map, local search, weather, social network, navigation, 3D
Map rendering, notification etc.
. Content Manager for enhanced 3D Maps data, including City Model and
Motoway Junction/Sign As Real for mobile navigation map with Android,
COLLADA, OpenGL ES 1.1/2.0, Android NDK, C/C++, Transverse Mercator
Transform, Proj4 etc.
. Dynamic rendering 3D map including 3d buildings, Roads, Motoway Junction
with texture along pre-calculated route, using Android, NDK, OpenGL, C
etc.
.
. ZJ Lu 408-***-****
page 2
. WiFi Location Manager for Android Client for Map, Local Search,
Navigation Session initialization etc. with Android platform
. ASR(Audio Speech Recognition APIs performance comparison from Google,
Nuance, and Vlingo with Android
Sirf Technology:
2007.11 - 2009.12
Staff Software Engineer (contract to permanent)
. Designing and implementing Location based mobile platform
. JSR293 reference implementation, enhanced Location Manager and Map
service.
. J2ME Geo-Tag publishing application, take pictures from handset and
upload and synchronize with servers such as Picasa, Flickr, managed
the pictures with local editor; developed our ownj2me UI library.
Using J2ME, IBM J9 on Window mobile, Sirf GPS windows driver, JSR
179/293 etc..
. Map Tiling application
Designed and implemented one map tiling server based on open source
project and one j2me client to rendering the map in tile by tile, and
implement simple route function.
Using Python, j2me, android etc.
. SGEE (Server Generated Extended Ephemeris) server, this server is used to
generate future prediction of satellite orbit and clock and download to
handset through network to shorten TTFF (Time To First Fix Time).
o Downloading, transforming and maintaining the GPS data (precise data
including orbit, and clock, almanac, EOP, NANU, broadcast data) from
JPL and other pub channels for SirfLoc and server generated extended
ephemeris.
o Implemented one workaround to solve the patent infringe with the
competitor.
Using Python, C, Fortran, Shell scripts etc.
. AGPS and Hybrid Location Server
Responsibilities:
o Master server: handling all income/outcome message with different
protocols like RRC, RRLP, SUPL (Network-initiated, and SET
initiated); and forward these messages to location servers and manage
the sessions;
o CellID servers:
. Maintained and Implemented new features for CellId servers,
including query look up table, change new database, new location
calculation etc. (C++)
. Designed and implemented CellID self-learning algorithm and server,
i.e. Estimating CellID location from numerous samples with GPS
location and CellID. (c++, xml, python etc)
. Enhanced GMLS (Gateway Mobile Location Service) server for LTE project
o Implemented the IPv6 stack for GMLC (EGPS) servers with SUPL2.0 .
Mywaves Corp:
2006.11 - 2007.9
Senior Software Engineer
. Developed and maintained mobile video stream player with BREW and J2ME.
Using
Windows OS, BREW/J2ME, Ruby on Rails, successfully deployed on top 5
carrier CDMA phones
ZJ Lu 408-***-****
page 3
Visto Corporation, Redwood City, CA
2006.1- 10.
Senior Software Engineer
Designed, developed, and tested mobile sync engine client (PIM, search,
data) and implementing encryption, GAL search features with J2ME for
multiple platforms, such as Motorola, Sony-Eriksson, Sanyo, Samsung, iDen,
etc. using J2ME, XML, Sync engine.
. Developed native API of push email client constant sync engine for
Samsung mobile platforms (windows mobile etc), using c, ARM, XML,
CDMA/GSM.
. Designed and developed secure mobile email client for PIM (email,
calendar, contact, task) and search engine with J2ME.
Samsung Inc, Wireless Terminal Software Lab, Dallas, Texas, 2005.3
- 2005.12
Senior Software Engineer (Contract)
. Developed and tested FOTA (Firmware Over-The-Air update) tool chain using
C, ADS 1.2, ARM assembly, Python, SyncML etc.
. Developed a program for Nextel GPS/AGPS devices that provides wireless
location-based services (LBS) that leverage an individual's location to
deliver customized, actionable information like: last known locations
(bread crumbing), map point integration, location-based alerts,
directions. Using J2ME, WebService, Java on iDen and blackberry phone.
The Institute of Intelligent Research, University of Memphis, Memphis, TN
2002-2005
Research Programmer
Designed and implemented a framework of integrating NPL tools (including
token recognition, sentence detection, tagger, parser, sentence level
parse, machine learning algorithms) to calculate text cohesion and
coherence and predict text difficulty level for Coh-Matrix project, which
ports and reuse existing open-source tools, and projects some new tools and
integrates them together., using Microsoft C#/.Net, mySQL, Perl, Java,
C/C++, WebService etc.
Motorola, Inc., Wireless Software and Service / SPS, Austin, Texas
2000 - 2002
Senior Staff Software Engineer
Developed software based on user requirement and/or system specification
following defined software process; Investigated, researched and proposed
new technologies and tools to add to
Motorola's J2ME; Collected, analyzed, and/or benchmarked other's J2ME
solutions to support business development. Projects and responsibilities
include:
. J2ME KVM development and Performance tuning. Identified the performance
spot. Proposed, designed and implemented the new J2ME benchmarks.
Utilized J2ME, TCP/IP, Linux/Unix, PalmOS.
. Reference Implementation for JSR135 (MIDP). Ported J2ME (KVM) to Motorola
i85s cell phone. Implemented TCK JAM (Java Application Manager) TCK MIDP
agent (TCP/IP client) for Motorola's J2ME using C, J2ME, TCP/IP, Unix.
Enabled executing the Sun's TCK test to meet Sun's certification
requirements.
ZJ Lu 408-***-****
page 4
. Developed J2ME applications for demo and TCK library. Including graphics,
image, http etc. application.
. Collected and analyzed other's J2ME solutions and technologies including
i-mode, Jblend, Jbed, Jeode, Savaje, JIT, software and co-processor
acceleration technologies. Provided support to business development.
. Designed and implemented tests and applications for KVM/JVM test.
Utilized J2ME, MIDP, and byte code. Finished 95% of KVM test cases.
Enabled successful testing of internal and external products.
Rockwell-Collins Software Center (China/ Cedar Rapids, Iowa) 1993 -
1997
Shanghai Avionics Corp.
System Software Architecture
Developed and tested avionics software based on software system
specification following defined software process; Investigated, researched
and proposed new technologies applied to avionics system and developed the
concept prototypes; Support software process improvement.
o Architected, designed and developed software system for the project of
Applying Differential GPS integrating with INS to Aircraft Landing .
Lead software engineer and architecture for integrated navigation module,
and software.
o Designed and developed software modules for the flight management
computer simulation system, including real-time OS kernel module and
integrated navigation module. To allow software development and testing
before hardware was available.
o Identified and proposed network-based real-time avionics system
simulation. Contributed to system design and delivered the data bus
driver and i960 emulator. Using Windows NT, UNIX, C, Assembly, TCP/IP,
and ARINC 429. Enhanced the research and system integration ability.
Reduced the system development cycle and costs.
o Performed 50% of software testing for Central Processing Unit module and
one DSP module test against Do-178B for Windshear Weather Radar. Passed
FAA Certification.
o Ported software tools from Unisys to NT, including assemblers, linker,
compilers and Z8000 simulator as a lead engineer. Project completed
ahead of schedule.
EDUCATION
Ph.D candidate, computer Science, university of Memphis, Memphis, TN
MS, Computer Science, University of Memphis, Memphis, TN, 1999
BE computer engineering, Northwest Polytechnical University, Xian, China