Ji Julia Zhang
Telephone: 949-***-**** ( e-mail: ************@*****.***
***** **** ***, *** ***, Torrance, CA, 90503
Skill Summary
Over ten years experience in software engineering under firmware and
embedded developing environment. Abilities include product design and
development, testing functions, energetic, results-oriented and problem
solving.
. Real-time embedded software development for Navigation and GPS devices
by using the ARM11, ATMEL AT91X, M68000 CPU processor and Freescale
ZEUS, TI OMAP DSP processor.
. Programming languages including C, C++, JAVA and assembly.
. RTOS target developments using LINUX, RTXC, VxWorks, Nucleus, and in-
house developed Multi-tasks OS.
. Source code Version Control and bug trace systems including Clearcase,
Clearquest, PVC, GIT, Mercury, and Smarteam etc.
. Familiar with the driver architecture and on board chip firmware.
Professional Experience
Garmin, Olathe Kansas 2007.7-2010.8
Senior Software Engineer
Platform Software Development for GPS devices
. Developed and debugged the middleware software for Garmin popular NUVI
GPS. Using the waypoints to create the route, adding the new searching
feature around the route. Participated correcting variety bugs in the
GPS product.
. Worked closely with TI field engineer to add the TI Omap DSP suit
including Dsplink, codec engine, RTXC components into the system,
integrating the Ittiam's DSP codec software running in the on-chip DSP
device, implemented the plug-in software to connect the low level
codec to Gstream in application layer.
. Participated to bring up the smart phone board by porting the
simulating board software, such as bootloaders, device initialization,
memory mapping, till the point of starting the kernel.
. As a member of the architecture/platform group, I did several research
projects including evaluating the Qualcomm GPRC solution, Nature
Language processing for Event Parsing. Checked all the third party
software used in Garmin A50 smart phone product. Published the
GPL/LGPL tarball for A50. Also attended the Bluetooth UNPLUG meeting
held in Budapest at the end of 2008.
Motorola, Plantation FL 2005.8
- 2007.7
Senior Software Engineer
Embedded Software Development for Nextel Mobile Phone
. Using the LINUX V4L2 specification to design and implement an
application system running on the embedded LINUX platform based on
ARM11 processor. Worked on the system to evaluate and verify the
device driver APIs provided by Board Support Team for the video
capture, play and viewfinder, interface with them to adjust the
differences between the requirements and the hardware limitations.
. Designed and implemented the flash light state machine controlling
inside the MME RPM component on the embedded LINUX Platform. The
density of the flashlight used for the video and picture are not
always same. Still picture needs the burst light in some
circumstances. To reduce the red-eye effect, time delay has to be
considered.
. Working on the next generation phone for adding the Equalizer filter,
Sidetone into the audio system. These are two major components among
the Audio Signal processing subsystems. The equalizer filter optimizes
the audio sound by masking the audio sample into certain desired
shape. The Sidetone component simulates the real world sound by adding
some IB signal into the OB path. Both features were implemented on the
embedded ZEUS DSP processor.
Tellabs (formerly AFC), Miramar FL 2001 - 2005
Senior Member Tech Staff
Embedded Software Development for Broadband Access products
. Designed, developed, tested and documented the startup environment and
APIs based on the ATMEL AT91M40800 for a cost reduction core card. The
card was used as the platform, which the new line cards can base on to
be developed. Responsible for writing the boot code to provide the
Boot services including complete initialization and diagnostics,
writing the device driver code for flash driver, UART driver and in-
house developed DSP configuration, bringing up the card, ported the
common high level code including RTOS Nucleus and in-house code, make
file, link file and loader file into the new core software structure.
. Worked on the 24 ports T1/E1 Frame Relay over ATM Module for AFC's
Telliant 5K product. POWER-QUICC PMC8275 was used on the card.
Responsible for designing and implementing the physical T1 interface,
the Frame Relay logical interface, and Cross Connection (conversion)
between Frame Relay data and ATM data.
Snell &Wilcox, Portsmouth England 1997 - 2000
Software Engineer
Embedded Software Development for TV Broadcasting products.
. Participated the design and development on several awarded products,
which were mainly for audio/video Codes. Responsible for developing
the MC24C64 serial EEROM driver, software for DSP device Xilinx FPGAs,
driver for filter settings, and internal communication message
implementation.
. Designed and developed a Noise Reduction card in the Module embedded
system. This system has multi-cards and uses the core structure for
the line cards. My responsibility was to develop all the software of
this card including all the on-board low lever drivers and application
level features.
Meraux, Portsmouth, England 1997 - 1997
Software Engineer
Developed the system to monitor and control a nuclear power station. The
work involved mathematic modeling, data retrieving, Oracle database
server access, printer driver, etc. All the developments were done under
the UNIX environment.
Raytheon, Portsmouth, England 1995 - 1996
Software Engineer
Worked on the development for a marine navigation system. The work
included displaying the vessel position and its trace on the navigation
chart plotter. Developed the device driver for its LCD display and the
parallel bus driver for printing out a planed route.
Education
M. Sc. Information Technology 1995
Nottingham University, Nottingham, England, UK
B. Sc. Electrical and Electronics Engineering 1988
Xidian University, Xian, China