David Cornejo
1468
Aupupu St.
Kailua,
HI 96734
Telephone: (808) 728-3050
E-mail: dave@dogwood.com
SUMMARY:
Software/Firmware Development Manager with experience and
expertise in:
- Project
Management
- System
Architecture
- Web
based applications
- Embedded
systems architecture and development
- Packet
and circuit switched protocols
- Wireless
Networks
- VoIP
and Voice Messaging
EXPERIENCE:
Hoana Medical Inc., Honolulu, HI
Principal Software Engineer, 2007 to present
Hold a multi-faceted position acting as personnel manager,
system architect, and project manager for a medical data collection and
reporting system.
- Manager for the networked
products engineering team (two software engineers, one QA engineer, two
on-site contractors, and one external development contractor).
- Bootstrapped the project,
including defining the system architecture, hiring personnel, and
producing regulatory documentation for an FDA cleared product
- Contributed to the
development of an FDA regulatory compliant product development process for
the company.
- Devised flexible
architecture for collecting data from a bedside device.
- Architected a versatile
web based API which supported both a web user interface and future
expansion components.
- Authored documentation
required for FDA clearance of products.
- Worked with medical study
and marketing staff to provide pre-study and pre-sales technical support.
- Managed the manufacturing
process for four different commercial off-the-shelf devices.
- Acted as evangelist for
networked products within the company.
Dogwood Media, Kailua, HI
Partner/Consultant, 2005 to 2007
Successfully completed several projects:
- Lead
developer for the Maka Router Project, a
multimedia open source mesh router software distribution. Maka
integrates FreeBSD and the olsr.org OLSR routing daemon with an easy to
use UI and operates on off-the-shelf hardware to provide IP routing within
a MANET.
- Under
contract to a San Francisco
based voice messaging company, developed accounting, administrative and
operations console for a distributed web-based messaging application. Directed and mentored a junior engineer,
set tasks and schedules, and provided status to senior management. This system is designed as a high
throughput and high reliability system.
It uses PHP XML-RPC, MySQL, and Python
code running on an Apache web server.
Designed REST interface to replace or augment XML-RPC interface. Completed design for next generation
platform to improve scalability.
- Designed,
installed, and wrote applications based on the Asterisk Open Source PBX. Integrated a custom control server with
a Compunetix Summit Voice Conferencing Platform
creating a virtual operator to provide attended conference services
without need of a human operator.
Firetide, Inc., Honolulu, HI
Manager, Software Development, 2003 to 2005
Established and managed team of seven engineers ranging from
junior to senior levels. Architected and participated in the development of the
award-winning HotPoint 1000 and 1500 series products.
- Recruited
and built the engineering team
- Acted
as mentor to the junior engineers, helped them set and achieve career
goals
- Set group
goals and schedules, assigned tasks, tracked and reported results
- Evaluated
individual performance, counseled under performers and rewarded high
performing staff
- Led the team in real-life
characterization of mobile ad-hoc wireless networks and tuning the mesh
routing protocol.
- Designed
the switching architecture for a layer 2 switch utilizing a wireless mesh network
as a switching fabric.
- Implemented
a program to stabilize the product behavior under load, characterizing the
behavior of wireless networking to improve routing reliability.
- Managed
the technical aspects of a driver development contract for an Atheros 802.11 radio driver and contributed fixes to
the driver developer.
Cisco Systems DSBU, San Jose, CA
Sr. Software Engineer, 2001 to 2003
Maintained and ported new features to Catalyst 3550 and 3750
series L2/L3 Ethernet switches running IOS 12.1E
- Responsible
for addition and maintenance of secure protocols SSL, SSH, SNMPv3 and
Kerberos features.
- Resolved
clustering issue by clearly defining an interaction between HSRP and the
cluster code, implementing this change eliminated customer and test
complaints.
- Responsible
for maintaining HSRP and clustering features and resolving problems.
InfoGear Technologies, Inc./Cisco
Systems MASBU, San Jose, CA
Sr. Software Engineer, 2000 to 2001
Lead developer for first generation Cisco Web Pad, and chief
architect for second generation product design.
- Debugged
the power management features at the hardware level resulting in the
discovery of a major RAM design flaw.
- Worked
with Aironet BU to refine features of BSM/BSE342
wireless base station resulting in better control and monitoring capabilities.
- Partnered
with GUI designer to define UI look and feel.
- Integrated
802.11 radio driver code.
- Evaluated
and selected operating system for second generation device.
- Contributed
to definition of core hardware platform for second generation.
- Trained
and mentored junior engineers on team.
General Magic, Inc., Sunnyvale, CA
Sr. Software Engineer, 1997 to 2000
Member of development team for consumer products tied to the
Portico voice-controlled virtual assistant. Team developed a prototype intelligent
telephone with voice recognition and networking capabilities needed to
interface with the Portico service.
Designed and implemented T1 and ISDN drivers for the OnStar
Virtual Advisor.
- Designed
a VoIP connection for Nuance Voice Recognition servers to replace Dialogic
drivers under Windows NT, this allowed voice to be transported over IP
rather than more expensive circuit switched T1s.
- Part
of team that designed a more portable and flexible server architecture
based on Java, C++, and CORBA.
- Developed
rudimentary streaming media protocols to transfer voice (and other
real-time content) over UDP.
- Designed
and implemented the client/server control protocols.
- Implemented
color mapping system for 8-bit unmapped color display.
Aval Communications, Inc., Walnut Creek, CA
Software Development Manager, 1996 to 1997
Established and managed a team of four software engineers in
the development of a multi-protocol cellular base station transceiver controller.
- Architect
of a flexible software design for base station that offered quick, simple,
and economical integration of multiple protocols.
- Devised
a cost-saving and versatile serial bus backplane based on inexpensive DSPs
to replace expensive HDLC version.
- Assisted
hardware engineering in defining architecture of controller card resulting
in reduced hardware costs and easier software development.
- Brought
up and wrote VxWorks BSP for MIPS 3K radio
controller card.
- Lead
team in development of AMPS and IS-136 protocols.
- Did
high level hardware design for Intel x86 T1 interface card.
- Designed
and implemented T1 interface firmware.
- Mentored
two newly graduated junior engineers in group helping one to achieve
promotion to engineer
Dogwood Media, Fremont, CA
Partner, 1994 to 1996
Founder and principal member of a software
and web development consultancy.
- Developed,
installed and maintained web sites for clients, including one of the first
large retail web sites (Walnut Creek CD-ROM)
- Lead
engineer developing technology and user experience for an Internet themed
restaurant.
- Contributor
to the NCSA HTTP daemon project (forerunner of Apache web server).
- Author
of several CD-ROM products published by Walnut Creek CDROM.
StrataCom, Inc., San Jose, CA
Member Technical Staff, 1994 to 1995
Member of firmware development team for frame relay to FastPacket board.
- Developed
new firmware that allowed connection of a third-party FRAD.
- Optimized
DSP assembly language code to eliminate bottlenecks that hindered
performance.
Telco Systems,
Network Access Division, Fremont,
CA
Member of Technical Staff, 1992 to 1994
Lead effort to complete and enhance T1/E1 CSU/DSU acquired
from Scitec Communications Research.
- Developed
specification for and oversaw addition of a TCP/IP stack and an SNMP agent
to the product.
- Ported
code base to an ANSI C development environment.
- Fixed
bugs and added new features to product.
Scitec Communications Research, Fremont, CA
Software Design Engineer, 1991 to 1992
Part of development team for T1/E1 CSU/DSU
with four configurable data ports and one high-speed through port.
- Designed
and coded T1/E1 maintenance and statistics gathering functions achieving
full compliance with AT&T and ANSI requirements.
- Defined
and wrote code for user interface.
- Wrote
device drivers for T1/E1 interface chips
- Worked
with hardware engineer to develop work-arounds
and bug fixes for hardware problems.
Prior to 1991 worked for Licom,
Inc. (Member of Technical Staff, 1984-1988, 1990-1991) and Contel
ASC (Sr Software Engineer reporting to the VP of
Quality Assurance, 1988-1990) in the Washington DC Metropolitan Area. Also worked as a Electronics
Technician from 1978-1983, and a hardware QA/Repair Lead 1983-1984.
PATENTS
US 7,305,459,
Wireless Service Point Networks
ADDITIONAL
- member
of the IEEE
- commit
privileges to the open source olsr.org OLSRD routing daemon