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
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.