Harmony Systems
Dominic Kyrie
(408) 255-8151
Android Applications, Embedded Controller Firmware, Windows(R) & Internet Software Development
Description:
Serving the San Francisco Bay Area, Harmony Systems provides independent contracting services including Android Application Development, 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. Searchable Keywords: Android, APK, 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, jQuery, Ajax, Java; Real-time, Hardware/Software Systems.
Android Application Development:
Java Eclipse IDE
Activities, Layouts & Views
ListView
HttpURLConnection
MediaPlayer
SQLite Database
ContentProvider
BroadcastReceiver
SensorEventListener
AsyncTask
Service & IntentService
Custom Drawable View
AnimationUtils
Notifications
LiveWallpaper
File-based I/O
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 (demo)
MySQL (data demo)
HTML
CSS
Javascript
jQuery
Ajax
Java (applet demo)
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
During employment at AT&T Bell Laboratories, designed and implemented in real-time code three data communications protocols for dial-in access to the first commercially available packet switched network, which became the first ATM network. This work is described by authors Cohen & Ricca, in this article from the Bell System Technical Journal. (6MB PDF file)
Former employers and clients:
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.
Searchable Keywords:
.net, 16-bit, 16bit, 32-bit, 32bit, 6800, 8-bit, 8051, 8bit, Access, accuracy, acquisition, Activity, ADB, ADC, advanced, Ajax, algorithm, algorithms, amplification, amplifier, amplifiers, analog, Analog-Digital, analog-optical, analog-to-digital, analysis, analytical, analyze, analyzers, analyzes, analyzing, Android, AnimationUtils, Apache, API, APK, Applet, application, application-level, applications, approach, Architect, Architecting, architectural, architecture, architectures, ARM, assembler, assembly code, AsyncTask, 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, Bluetooth, board-level, boards, breadboard, BroadcastReceiver, 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, ContentProvider, contract, contractors, controllers, controls, converter, converters, CPU, CS, CSS, CSV, Custom Drawable View, custom-built, cycle, cycles, DAC, Database, database, databases, DDMS, 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, Eclipse, 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, File-based I/O, firmware, frequency, front-end, goal-oriented, GUI, hands-on, hardware, Health, high-level, high-speed, HTML, HttpURLConnection, I2C, IAR, IAR Tools, IC, IDE, IEEE-1394, implement, implementation, implementations, implementing, implements, independent, Information Interchange Server (IIS), instrument, instrumentation, instruments, Intel, IntentService, interface, interfaces, investigation, Java, JavaScript, jQuery, JTAG, knowledge, lab, laboratory, language, languages, Layouts, LCD, leading-edge, LICAL-DEC-LS001, LICAL-ENC-LS001, linear, Linx, ListView, LiveWallpaper, low-level, low-power, magnetic, manufacturability, manufacturing, mathematical, matrices, matrix, measured, measurement, measurements, mechanics, mechanisms, MediaPlayer, 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, Notifications, 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, SensorEventListener, Service, simulate, simulated, simulation, simulators, Sockets, software, Spreadsheet, SQL, SQLite, STK600, Tablet, 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, Views, Visual Basic, Visual C, Visual Studio, Visual Studio 2005, Visual Studio 2008, Visual Studio 2010, Visual Studio.Net, volume, VS2005, VS2008, VS2010, walkthrough, web, Web Services, Wi-Fi, Windows, Windows 2000, Windows 95, Windows 98, Windows Vista, Windows XP, WPAN, XLS, XML