Harmony Systems
Dominic Kyrie
(408) 255-8151
Embedded Controller Firmware, Windows(R) & Internet Software Development
Description:
Serving the San Francisco Bay Area, Harmony Systems provides independent contracting services including Embedded Controller Firmware Development for popular ultra-low power microcontrollers, and Windows(R) and Internet Software Development in a wide range of programming languages, systems and platforms. Harmony Systems has extensive experience with complex hardware/software systems. Typical projects include firmware for medical diagnostic instruments and test fixtures, and Desktop and Internet applications & utilities that can help make your Windows and Internet sessions more productive & enjoyable. Key technologies: Embedded System Microcontroller Firmware: TI MSP430, Chipcon, CC2420, CC2500, CCE, IAR, Atmel AVR, AVR Studio, Microchip PIC, MPLAB, 8051, 6800, C, C++, Assembly; Windows Software: MFC, C++, C#, VB, .Net, Excel & Database; Internet & other technologies: Perl, CGI, MySQL, HTML, CSS, Javascript, Java; Real-time, Hardware/Software Systems.
Microcontroller Architectures:
Texas Instruments MSP430 series: C, C++ Language & Assembly code, IAR & CCE IDEs
TI/Chipcon CC2500 Data Transceiver
Atmel AVR series: C Language & Assembly code, AVR Studio IDE
Microchip PIC series: C Language & Assembly code, MPLAB IDE
Intel legacy 8051 family
Motorola legacy 6800 family
Windows(R) Software Platforms:
Microsoft .NET Framework 3.0+
C, C++, C#, VB languages
Real-time instrument control
Spreadsheet-based applications
Database applications
Internet & Other Technologies:
Perl
CGI
MySQL
HTML
CSS
Javascript
Java (Try our sample applet!)
Software-specific Training:
Advanced Windows Programming curriculum from
Microsoft University
Professional sequence award in Object-Oriented
Programming from UCSC Extension
UCSC Extension Course Transcript
Software Certification
information
Availability:
30 to 60 hrs/wk, depending on workload
Independent contracts only--no employee arrangements
Prior assignments:
Ported 50K lines of assembler code on a PIC 8-bit microcontroller to C language for 16-bit microcontroller
Design review of embedded controller system for medical diagnostic instrument
Implemented, released, and maintained FDA-approved firmware for medical diagnostic instruments
Revised & maintained Windows-based custom Java/Native-code firmware uploader
Microcode development for radar tracking station interface
Designed redundant microprocessor system to control camera in satellite for Soft X-Ray Telescope (SXT) Mission.
See X-Ray photos of the Sun.
Acknowledgement
Designed and implemented real-time Visual Basic controller for chemical synthesizer
Complete e-commerce solution for vendor's website
Designed and implemented database application for programming of chemical synthesizer
Designed multi-threaded C++ software architecture for chemical synthesizer
Designed and implemented DLLs for Psychological Inventory Report Generation
Acknowledgement (scroll to bottom of page 6)
Designed and implemented database applications for DLL test stimulus
Developed Spreadsheet macros for customer database maintenance
Report generator for laboratory database management system
Former employers and clients:
Abbott Diabetes Care, Inc.
The Aerospace Corporation
Argonaut Technologies, Inc.
Bell Telephone Laboratories, Inc.
Consulting Psychologists Press, Inc.
Hewlett-Packard, Inc.
Lockheed Palo Alto Research Laboratory
Maxtor, Inc.
Rolm Mil-Spec Computers, Inc.
Thermo Electron Corp.
Top Communications, Inc.
Westinghouse Nuclear Energy Systems
Degrees:
MSEE, Stanford
BSEE, Univ. of Pittsburgh
Professional Association membership:
Professional and Technical Consultants' Association
(PATCA), Senior Member
Major Strengths:
Ability to quickly grasp a problem and sort out its
central issues.
Ability to translate technical skills directly into
results.
Extensive experience with hardware/software systems.
Patent:
International Patent #99/20395: SYSTEMS AND METHODS FOR COMBINATORIAL ORGANIC SYNTHESIS OF ARRAYS OF REACTION
(Application of Hilbert Space-Filling curve to minimize fluid head motion in Combinatorial Organic Synthesis.)
Textbook Reference:
OLE: See Acknowledgements in Inside OLE, by Kraig Brockschmidt.
Professional References:
See LinkedIn profile.
Keywords:
.net, 16-bit, 16bit, 32-bit, 32bit, 6800, 8-bit, 8051, 8bit, Access, accuracy, acquisition, ADC, advanced, algorithm, algorithms, amplification, amplifier, amplifiers, analog, Analog-Digital, analog-optical, analog-to-digital, analysis, analytical, analyze, analyzers, analyzes, analyzing, Apache, API, Applet, application, application-level, applications, approach, Architect, Architecting, architectural, architecture, architectures, ARM, assembler, assembly code, AT90CAN128, AT90CAN32, AT90CAN64, AT90PWM1, AT90PWM2, AT90PWM216, AT90PWM2B, AT90PWM3, AT90PWM316, AT90PWM3B, AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647, AT90USB82, ATmega128, ATmega1280, ATmega1281, ATmega1284P, ATmega162, ATmega164P, ATmega165P, ATmega168, ATmega168P, ATmega169P, ATmega16A, ATmega16HVA, ATmega16HVB, ATmega16U4, ATmega2560, ATmega2561, ATmega324P, ATmega325, ATmega3250, ATmega3250P, ATmega325P, ATmega328P, ATmega329, ATmega3290, ATmega3290P, ATmega329P, ATmega32A, ATmega32C1, ATmega32HVB, ATmega32M1, ATmega32U4, ATmega406, ATmega48, ATmega48P, ATmega4HVD, ATmega64, ATmega640, ATmega644, ATmega644P, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega64C1, ATmega64M1, ATmega8, ATmega8515, ATmega8535, ATmega88, ATmega88P, ATmega8HVA, ATmega8HVD, Atmel, ATtiny12, ATtiny13A, ATtiny167, ATtiny2313, ATtiny24, ATtiny25, ATtiny261, ATtiny28L, ATtiny44, ATtiny45, ATtiny461, ATtiny48, ATtiny84, ATtiny85, ATtiny861, ATtiny88, ATxmega128A1, ATxmega128A3, ATxmega128A4, ATxmega16A4, ATxmega192A1, ATxmega192A3, ATxmega256A1, ATxmega256A3, ATxmega32A4, ATxmega384A1, ATxmega64A1, ATxmega64A3, ATxmega64A4, AVR, AVR Dragon, AVR Studio, AVR-GCC, AVR-libc, background, BASIC, battery, biomedical, biotech, biotechnology, board-level, boards, breadboard, build, builds, built, C, C#, C++, calibration, CC2420, CC2500, CCE, CD, CGI, characterization, chip, Chipcon, chips, chipset, chipsets, circuit, circuitry, circuits, CISC, CMOS, Code Composer, coding, component, component-level, components, computer, computerized, computers, computing, consultant, consultants, consulting, consumer, contract, contractors, controllers, controls, converter, converters, CPU, CS, CSS, CSV, custom-built, cycle, cycles, DAC, database, databases, design, design review, designed, designing, designs, develop, developed, developing, Development, developments, develops, device, Device-Test, devices, diagnostic, diagnostics, digital, Digital-Analog, digital-to-analog, DLL, drive, driven, driver, drivers, drives, driving, Drug, DSP, EE, electrical, electro-mechanical, electromechanical, electronic, electronics, embedded, embedded-system, engineer, engineering, engineers, enhance, enhancements, Ethernet, evaluate, Excel, experience, Experiments, Expert, expertise, FDA, feature, feature-driven, firmware, frequency, front-end, goal-oriented, GUI, hands-on, hardware, Health, high-level, high-speed, HTML, I2C, IAR, IAR Tools, IC, IEEE-1394, implement, implementation, implementations, implementing, implements, independent, Information Interchange Server (IIS), instrument, instrumentation, instruments, Intel, interface, interfaces, investigation, Java, JavaScript, JTAG, knowledge, lab, laboratory, language, languages, LCD, leading-edge, LICAL-DEC-LS001, LICAL-ENC-LS001, linear, Linx, low-level, low-power, magnetic, manufacturability, manufacturing, mathematical, matrices, matrix, measured, measurement, measurements, mechanics, mechanisms, Medical, MFC, Microchip, Microchip PIC, microcontroller, microprocessor, microprocessors, Microsoft, MIPS, mixed-mode, mixed-signal, Motorola, MPLAB, MS, MSP430, MSP430C1101, MSP430C1111, MSP430C1121, MSP430C1331, MSP430C1351, MSP430C311, MSP430C312, MSP430C313, MSP430C314, MSP430C315, MSP430C323, MSP430C325, MSP430C336, MSP430C337, MSP430C412, MSP430C413, MSP430CG4616, MSP430CG4617, MSP430CG4618, MSP430CG4619, MSP430F1101A, MSP430F1111A, MSP430F1121A, MSP430F1122, MSP430F1132, MSP430F122, MSP430F1222, MSP430F123, MSP430F1232, MSP430F133, MSP430F135, MSP430F147, MSP430F1471, MSP430F148, MSP430F1481, MSP430F149, MSP430F1491, MSP430F155, MSP430F156, MSP430F157, MSP430F1610, MSP430F1611, MSP430F1612, MSP430F167, MSP430F168, MSP430F169, MSP430F2001, MSP430F2002, MSP430F2003, MSP430F2011, MSP430F2012, MSP430F2013, MSP430F2101, MSP430F2111, MSP430F2112, MSP430F2121, MSP430F2122, MSP430F2131, MSP430F2132, MSP430F2232, MSP430F2234, MSP430F2252, MSP430F2254, MSP430F2272, MSP430F2274, MSP430F2274-EP, MSP430F233, MSP430F2330, MSP430F235, MSP430F2350, MSP430F2370, MSP430F2410, MSP430F2416, MSP430F2417, MSP430F2418, MSP430F2419, MSP430F247, MSP430F2471, MSP430F248, MSP430F2481, MSP430F249, MSP430F2491, MSP430F2616, MSP430F2617, MSP430F2618, MSP430F2619, MSP430F412, MSP430F413, MSP430F415, MSP430F417, MSP430F423, MSP430F423A, MSP430F425, MSP430F4250, MSP430F425A, MSP430F4260, MSP430F427, MSP430F4270, MSP430F427A, MSP430F435, MSP430F4351, MSP430F436, MSP430F4361, MSP430F437, MSP430F4371, MSP430F447, MSP430F448, MSP430F449, MSP430F47166, MSP430F47167, MSP430F47176, MSP430F47177, MSP430F47186, MSP430F47187, MSP430F47196, MSP430F47197, MSP430F4783, MSP430F4784, MSP430F4793, MSP430F4794, MSP430F5418, MSP430F5419, MSP430F5435, MSP430F5436, MSP430F5437, MSP430F5438, MSP430FE423, MSP430FE4232, MSP430FE423A, MSP430FE4242, MSP430FE425, MSP430FE4252, MSP430FE425A, MSP430FE427, MSP430FE4272, MSP430FE427A, MSP430FG4250, MSP430FG4260, MSP430FG4270, MSP430FG437, MSP430FG438, MSP430FG439, MSP430FG4616, MSP430FG4617, MSP430FG4618, MSP430FG4619, MSP430FG477, MSP430FG478, MSP430FG479, MSP430FW423, MSP430FW425, MSP430FW427, MSP430P112, MSP430P315, MSP430P325, MSP430P325A, MSP430P337, MSP430P337A, MSP430x1xx, MSP430x2xx, MSP430x3xx, MSP430x4xx, MSP430x5xx, multi-disciplinary, multi-functional, multi-platform, multi-threaded, multithreaded, MySQL, Net, network, op amp, Op-amp, optical, OrCAD, oscilloscope, oscilloscopes, Outlook, PC, PC-based, PCB, PDA, Perl, pharmaceutical, PIC, PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC10F220, PIC10F222, PIC12F508, PIC12F509, PIC12F510, PIC12F519, PIC12F609, PIC12F615, PIC12F629, PIC12F635, PIC12F675, PIC12F683, PIC16C432, PIC16C554, PIC16C558, PIC16C55A, PIC16C56A, PIC16C58B, PIC16C620A, PIC16C621A, PIC16C622A, PIC16C62B, PIC16C63A, PIC16C65B, PIC16C717, PIC16C745, PIC16C765, PIC16C770, PIC16C771, PIC16C773, PIC16C774, PIC16C781, PIC16C782, PIC16C925, PIC16C926, PIC16CR56A, PIC16CR58B, PIC16CR620A, PIC16CR63, PIC16CR65, PIC16CR72, PIC16F505, PIC16F506, PIC16F526, PIC16F54, PIC16F57, PIC16F59, PIC16F610, PIC16F616, PIC16F627A, PIC16F628A, PIC16F630, PIC16F631, PIC16F636, PIC16F639, PIC16F648A, PIC16F676, PIC16F677, PIC16F684, PIC16F685, PIC16F687, PIC16F688, PIC16F689, PIC16F690, PIC16F716, PIC16F72, PIC16F722, PIC16F723, PIC16F724, PIC16F726, PIC16F727, PIC16F73, PIC16F737, PIC16F74, PIC16F747, PIC16F76, PIC16F767, PIC16F77, PIC16F777, PIC16F785, PIC16F818, PIC16F819, PIC16F84A, PIC16F87, PIC16F870, PIC16F871, PIC16F872, PIC16F873A, PIC16F874A, PIC16F876A, PIC16F877A, PIC16F88, PIC16F882, PIC16F883, PIC16F884, PIC16F886, PIC16F887, PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16F946, PIC16HV540, PIC16HV785, PIC18F1220, PIC18F1230, PIC18F1320, PIC18F1330, PIC18F14K50, PIC18F2220, PIC18F2221, PIC18F2320, PIC18F2321, PIC18F2331, PIC18F2410, PIC18F2420, PIC18F2423, PIC18F2431, PIC18F2450, PIC18F2455, PIC18F2458, PIC18F2480, PIC18F24J10, PIC18F24K20, PIC18F2510, PIC18F2515, PIC18F2520, PIC18F2523, PIC18F2525, PIC18F2550, PIC18F2553, PIC18F2580, PIC18F2585, PIC18F25J10, PIC18F25K20, PIC18F2610, PIC18F2620, PIC18F2680, PIC18F2682, PIC18F2685, PIC18F26K20, PIC18F4220, PIC18F4221, PIC18F4320, PIC18F4321, PIC18F4331, PIC18F4410, PIC18F4420, PIC18F4423, PIC18F4431, PIC18F4450, PIC18F4455, PIC18F4458, PIC18F4480, PIC18F44J10, PIC18F44K20, PIC18F4510, PIC18F4515, PIC18F4520, PIC18F4523, PIC18F4525, PIC18F4550, PIC18F4553, PIC18F4580, PIC18F4585, PIC18F45J10, PIC18F45K20, PIC18F4610, PIC18F4620, PIC18F4680, PIC18F4682, PIC18F4685, PIC18F6310, PIC18F6390, PIC18F6393, PIC18F63J11, PIC18F63J90, PIC18F6410, PIC18F6490, PIC18F6493, PIC18F64J11, PIC18F64J90, PIC18F6520, PIC18F6527, PIC18F65J10, PIC18F65J11, PIC18F65J15, PIC18F65J50, PIC18F65J90, PIC18F6622, PIC18F6627, PIC18F6628, PIC18F66J10, PIC18F66J11, PIC18F66J15, PIC18F66J16, PIC18F66J50, PIC18F66J55, PIC18F66J60, PIC18F66J65, PIC18F6722, PIC18F6723, PIC18F67J10, PIC18F67J11, PIC18F67J50, PIC18F67J60, PIC18F8310, PIC18F8390, PIC18F8393, PIC18F83J11, PIC18F83J90, PIC18F8410, PIC18F8490, PIC18F8493, PIC18F84J11, PIC18F84J90, PIC18F8520, PIC18F8527, PIC18F85J10, PIC18F85J11, PIC18F85J15, PIC18F85J50, PIC18F85J90, PIC18F8622, PIC18F8627, PIC18F8628, PIC18F86J10, PIC18F86J11, PIC18F86J15, PIC18F86J16, PIC18F86J50, PIC18F86J55, PIC18F86J60, PIC18F86J65, PIC18F8722, PIC18F8723, PIC18F87J10, PIC18F87J11, PIC18F87J50, PIC18F87J60, PIC18F96J60, PIC18F96J65, PIC18F97J60, PIC24FJ128GA006, PIC24FJ128GA008, PIC24FJ128GA010, PIC24FJ128GA106, PIC24FJ128GA108, PIC24FJ128GA110, PIC24FJ128GB106, PIC24FJ128GB108, PIC24FJ128GB110, PIC24FJ16GA002, PIC24FJ16GA004, PIC24FJ192GA106, PIC24FJ192GA108, PIC24FJ192GA110, PIC24FJ192GB106, PIC24FJ192GB108, PIC24FJ192GB110, PIC24FJ256GA106, PIC24FJ256GA108, PIC24FJ256GA110, PIC24FJ256GB106, PIC24FJ256GB108, PIC24FJ256GB110, PIC24FJ32GA002, PIC24FJ32GA004, PIC24FJ48GA002, PIC24FJ48GA004, PIC24FJ64GA002, PIC24FJ64GA004, PIC24FJ64GA006, PIC24FJ64GA008, PIC24FJ64GA010, PIC24FJ64GB106, PIC24FJ64GB108, PIC24FJ64GB110, PIC24FJ96GA006, PIC24FJ96GA008, PIC24FJ96GA010, PIC24HJ128GP202, PIC24HJ128GP204, PIC24HJ128GP206, PIC24HJ128GP210, PIC24HJ128GP306, PIC24HJ128GP310, PIC24HJ128GP502, PIC24HJ128GP504, PIC24HJ128GP506, PIC24HJ128GP510, PIC24HJ12GP201, PIC24HJ12GP202, PIC24HJ16GP304, PIC24HJ256GP206, PIC24HJ256GP210, PIC24HJ256GP610, PIC24HJ32GP202, PIC24HJ32GP204, PIC24HJ32GP302, PIC24HJ32GP304, PIC24HJ64GP202, PIC24HJ64GP204, PIC24HJ64GP206, PIC24HJ64GP210, PIC24HJ64GP502, PIC24HJ64GP504, PIC24HJ64GP506, PIC24HJ64GP510, PICkit, PLD, point-of-care, process, Process Control, processes, processing, processor, professional, program, programming, programs, qualifications, quality, re-design, Real time, Real-Time, redesign, requirements, responsibilities, responsibility, responsible, results, results-driven, RISC, RS-232, RXM-418-LR, Scan, schemas, schematic, Science, scientific, scope, scopes, semiconductor, simulate, simulated, simulation, simulators, Sockets, software, Spreadsheet, SQL, STK600, TCP/IP, technologies, technology, telecommunications, test, Test fixture, test-driven, testability, tested, tester, testing, TestManager, tests, TI MSP, tradeoffs, transceiver, transistor, TTL, TXM-418-LR, UART, UI, ultra-low-power, USART, USB, VB, VB.NET, VC++.Net, versed, Visual Basic, Visual C, Visual Studio, Visual Studio 2005, Visual Studio 2008, Visual Studio.Net, volume, VS2005, VS2008, walkthrough, web, Web Services, Windows, Windows 2000, Windows 95, Windows 98, Windows Vista, Windows XP, WPAN, XLS, XML