Harmony Systems -- Android Software Development Services

Letter #1
Letter #2
Letter #3
Creating Custom Cursors in C#. Part 1
Creating Custom Cursors in C#. Part 2

Business Profile/Resume

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

©2004 - 2012 Harmony Systems
All rights reserved. Unauthorized duplication of any text, image, or logo on this web page is a violation of applicable laws.
Windows and .net are Registered Trademarks of Microsoft Corporation.