📄 embedded_systems_resume.htm
字号:
<UL>
<LI>Working with the founders to land first round funding.
<LI>Wrote/Ported 1394 driver for the Philips PDI1394L40 link chip using the TI
Phy, running on an embedded ColdFire.
<LI>Ported customer specific asynchronous protocol .
<LI>Finished port of PPCBoot allow for loading a kernel from an ATA hard disk.
<LI>Creating new business opportunities with new customers.
</LI></UL><STRONG>1999 - 2001<BR>QRise, Inc., Sacramento,
California</STRONG><BR>Director of Engineering
<P>MP3 recorder/player </P>
<UL>
<LI>Worked with customers and venture capitol firms and helped create product
definition.
<LI>Created project schedules and software road maps.
<LI>Brought this product to market in under one year with a team of only two
software engineers.
<LI>Developed from scratch: OS, IDE driver, ATA/ATAPI Layer, CDR layer, HD
layer, FAT12/16 File system, ISO 9660 fileystem, USB Driver on host, USB
driver for Macintosh.
<LI>Worked closely with the hardware engineers to qualify and enhance custom
ASIC.
<LI>Wrote specifications for various components, including, OS overview, OS
Task Switching, USB low level protocol, ISO 9660 file system and FAT12/16 file
system. </LI></UL><STRONG>1999<BR>QRise, Inc., Cupertino,
California</STRONG><BR>Software Consultant
<UL>
<LI>Designed, implemented and ported a real time operating system for an
embedded product using the ARM Thumb processor.
<LI>Components include, overall Simulation environment, memory manager, timer
manager, context switcher, scheduler, profiler and driver model.
</LI></UL><STRONG>1998 - 1999<BR>Vertec Corporation., Palo Alto,
California</STRONG><BR>Software Manager
<P>Software Products Group<BR>Toast and Jam, CD recording software for the
Macintosh. </P>
<UL>
<LI>Expanded the Macintosh software team by hiring full time and consultant
engineers.
<LI>Dealt directly with customer and licensees to ensure timely delivery of
needed features.
<LI>Responsible for project management, scheduling, motivating a team of
design and QA engineers.
<LI>In conjunction with Marketing, helped in design, feature selection and
implementation.
<LI>Worked with Graphic Artists and marketing on interface design.
</LI></UL><STRONG>1997 - 1998<BR>Pears Computer, Palo Alto,
California</STRONG><BR>Software Manager
<P>Core OS Group<BR>MacOS X </P>
<UL>
<LI>Created a strong highly productive team from within and outside of Apple.
<LI>Designed and implemented all hardware support for Macintosh and Intel CPU.
<LI>Responsible for project management, scheduling, motivating a team of ten.
<LI>Worked with many areas within the company to resolve issues and provide
long and short term planning.
<LI>Consistently ahead of schedule and over delivered, on hardware and new API
designs.
<LI>Continued to remain technically active as manager by implementing needed
drivers. </LI></UL><STRONG>1996-1997<BR>Copper Networks, Inc. Mt View,
California</STRONG><BR>Director of Software/Founder
<P>Cobalt Cube </P>
<UL>
<LI>Established the software engineering department by building a strong team
of engineers in under three months.
<LI>Provided input on business plans, market trend reports and strategies.
<LI>Help develop partnerships with Venture capital firms in order to secure
funding.
<LI>Responsible for hiring, scheduling, development tools and project
management.
<LI>Implemented cross design environment, including GNU C, binutils and libc
on Intel and PowerPC.
<LI>Ported LINUX kernel to custom MIPS based hardware and had apache running
in less than five months. </LI></UL><STRONG>1996-1997<BR>Sofisticated Digital
Design, Santa Clara, California</STRONG><BR>Firmware Consultant
<P>Integrated Point of Sale Server </P>
<P>Designed and coded all diagnostics and board bring up code for the second
generation RIM, using an MC68360. Tests include RAM, ROM, FLASH, Serial and
Ethernet. </P><STRONG>1994 - 1996<BR>Pears Computer, Palo Alto,
California</STRONG><BR>Software Manager
<P>New Media Group </P>Pippin Power Player
<UL>
<LI>Software manager for the development of a PowerPC 603 based low cost, high
performance home entertainment Macintosh.
<LI>Responsible for a team of nine engineers, including hiring, task
scheduling, setting up and managing project source control, coordinating
releases to SQA, and interfacing to OEM's in Japan.
<LI>Worked closely with hardware team to debug and qualify custom memory
controller and video ASIC's.
<LI>Tasks included writing native drivers for new ASICs, adding new
functionality and optimizing existing code to work in a low memory
environment.
<LI>Accelerated schedule, first hardware to Golden Master release in less than
seven months. </LI></UL>PowerPC Upgrade Card
<UL>
<LI>Assisted with hardware design, boot code and debugging for PowerPC 601
processor direct upgrade card.
<LI>Added to and enhanced existing boot code in PPC assembly to support new
hardware. This included dynamic memory sizing, ADB control, sound, and well as
dynamic level 2 cache sizing and detection of an auxiliary processor.
</LI></UL>Tenderfoot, Point of Sale Client
<UL>
<LI>Sole engineer for a mini Macintosh based on a Motorola 68331
microcontroller. Due to RAM and ROM restrictions a complete redesign existing
ROM code had to be implemented. Written almost exclusively in C this product
has a similar API to that of a Macintosh. Modules redesigned include;
Debugger, with break, trace and disassembly, Real-time blocking operating
kernel, Memory Management, Serial controller routines, LocalTalk
implementation, ADB and real-time clock interfaces, Graphic LCD drawing and
control routines.
<LI>Designed Macintosh based simulator allowing code to be written and
debugged on any Macintosh before actually having to program embedded ROMs.
<LI>Custom designed and implemented a blocking multitasking kernel with Name
binding, and low RAM overhead.
<LI>Completely rewrote Localtalk from the LLAP, DDP, NBP, ZIP and AARP in ANSI
C and optimized the stack to work with the kernel.
<LI>Wrote the driver for Rockwell's 9624 data pump to handle Bell 212 and V.22
bis communications connections using both synchronous and asynchronous calls.
<LI>Implemented an ANSI compatible file system to used with the battery backed
RAM.
<LI>Using the Think Class Library wrote a graphical network management
application which displays the icons of all found devices. Clicking on the
icon will display a list of files on the device, and clicking on the file will
download it to the application. </LI></UL><STRONG>1993 - 1994<BR>ACDS, Santa
Clara, California</STRONG><BR>Firmware Consultant
<P>Integrated Point of Sale Server </P>
<UL>
<LI>Designed operating system for a real time multiport communications device
using 2 MC68302 processors. The system included a multitasking kernel, dynamic
memory management, and serial drivers.
<LI>Constructed Macintosh based simulation application by writing compatible
drivers. This allowed complete testing on multiple platforms as well as source
level debugging in Think C for high level code.
<LI>Developed Macintosh application to configure, test and download code image
to the device.
<LI>Ported previously designed low level debugger to handle trace,
breakpoints, disassembly, stack crawl, code downloading and FLASH programming.
</LI></UL><STRONG>1992 - 1994<BR>Amanta Technologies, Santa Clara,
California</STRONG><BR>Software Engineer
<P>AmantaView Network Management </P>
<UL>
<LI>Team member for SNMP IP based network management software (AmantaView).
<LI>Responsible for GUI design, implementation, low level communication and
quality assurance.
<LI>Designed and implemented C++ class libraries to replace and enhance
existing structured code.
<LI>Worked closely with other engineers in the design process of new mibs.
</LI></UL><STRONG>1992<BR>Global Networks Comm, Mt. View,
California</STRONG><BR>Firmware Engineer
<P>OneWorld Server </P>
<UL>
<LI>Designed and implemented systems software for a stand alone 68302 based
communications device. Modules include memory management, object based I/O
control, and real time multitasking using Motorola's EDX Kernel.
<LI>Developed and ported various Apple specific protocols including DDP, ADSP,
PAP, and ATP for use in multiple port data exchange.
<LI>Responsible for hardware design, component selection and pricing and
layout placement. </LI></UL><STRONG>1991 - 1992<BR>Barallon Computer, Inc.,
Sommerville, California</STRONG><BR>Firmware Engineer
<P>Localtalk Ethernet Router </P>
<UL>
<LI>Primarily responsible for designing and implementing an automated
production test fixture for the new network router products. This included
hardware/software and controlling Macintosh application.
<LI>Designed burn-in diagnostics capable of locating faults with RAM, ROM,
PALS and interrupts. Software was also able to display memory and alter memory
as well as download new code and reprogram FLASH device for production code
programming.
<LI>Was asked to help form a separate test department after completing
assignment with such thoroughness. </LI></UL><STRONG>1990 - 1991<BR>MNCC, Santa
Clara, California</STRONG><BR>Design Engineer
<P>T1 Echo Canceler </P>
<UL>
<LI>Primarily responsible for firmware of a 68302 based controller for a T1
echo canceler.
<LI>Designed operating system using Motorola's EDX kernel for ROM, RAM,
NoVRAM, alarms, and five serial communications ports.
<LI>Developed protocol for communication and implemented for both 8051 and
68302. </LI></UL><STRONG>1987-1990<BR>STT, Coppland, New
Jersey</STRONG><BR>Senior Design Engineer
<P>KepTrol and MassTrol </P>
<UL>
<LI>Responsible for programming design through production of industrial
instrumentation products, often under rigid deadlines. Designed and enhanced
hardware and software for firm's most profitable lines; two self contained
industrial flow computers with analog and digital inputs and outputs.
<LI>Developed formal proposal based on specific needs of firm's outside
clients. Estimated time, features and specifications of custom products.
<LI>Worked directly with customers from the design phase through final
release.
<LI>Utilized skills in software engineering to develop a menu driven
multitasking operating system with RS232 communications and smart parsing for
external control.
<LI>Checked and debugged final product. Provided operational information to
quality control and production. </LI></UL><STRONG>1985-1987<BR>Stockton College,
Stockton, New York</STRONG><BR>Research Designer for the Chairman of the Physics
Department
<P>Visual Automated Data Gathering Device </P>
<UL>
<LI>Independently designed, constructed and operated an interface that
digitized composite video signals from a CCTV camera. The system was capable
of calculating the time dependence versus position of several independent
objects in real time.
<LI>Developed and implemented all controlling software in Z-80 and 6502
Assembly Language and Basic. </LI></UL><STRONG>Education</STRONG>
<P>Stockton College, Stockton, New York Bachelor of Arts. May 1987<BR>Dual
Majors: Physics, Computing; Minor: Mathematics</P>
<P>Cornell University, Stockton, New York<BR>Course work in electrical
engineering under the Stockton College/Cornell exchange program</P>
<P>Santa Cruz Extension, Santa Clara, California (1992)<BR>Object Oriented
Design.</P>
<P>Apple Developer University, Cupertino, California (1994)<BR>PowerPC Boot
Camp.</P>
<P>Motorola Technical Training, San Jose, California (1995)<BR>PowerPC
Architecture.</P>
<P>Apple, Cupertino, California (1994-1998)<BR>Various management, scheduling,
and employee relations classes.</P><STRONG>Personal</STRONG>
<P>Almost every job I've had has
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -