Services

Implement

Electronics Hardware Design

– Schematic Capture
– CPLD, FPGA Design
– PCB Layout

Embedded Software Design

– C, C++, Assembly

Enclosure Design

Prototyping

Production Documentation

Windows Software, including
    Web Integration

... through Design ... Software Design

Software Design

Embedded real-time programming is different than PC programming. Our code needs to be highly deterministic -- often implementing time-critical control algorithms. And we are always concerned about RAM and ROM limitations. Because 90% of our code is written in C, we have developed a very large library of routines -- device drivers, graphics primitives, and communications protocols -- that we can pull from to speed your product to market.

We architect our code to use event-driven state-machines. Command, event, or draw tables promote the ability to add new features. Key comments, verbose variable and function names, and readability keep our code easy to maintain.

Our development and debug process relies heavily on emulators and protocol analyzers. Our excellent tools help us know exactly how our design is operating.


All contents © 2000-2007 Synergy Electronics. All rights reserved.
Synergy Electronics Inc. · 16559 North 92nd Street, Suite 101 · Scottsdale, AZ 85260
480.991.4184 voice · 480.991.4307 fax · jdm@synergyelectronics.com

Web design and maintenance by cmlStudios LLC in Mesa, Arizona USA.