Software is our strength. We've been doing it longer, and better, than most of our competitors, and we have way more fun than they do!
We are fundamentally agile in our approach to software. While quite familiar with the more conventional approaches, we generally find it doesn't serve our customers well. Most of our customers come to us with visions, not detailed requirements specs, and most of them rapidly revise their plans after consulting with us. We help them discover which of their goals will provide the real value to them, and which are perhaps merely good ideas that can be postponed until they have a product in the market, generating revenue.
While we're extremely versatile in software, having used over a dozen different languages in past projects, for general-purpose use we find the Python programming language stands above all others. (A few other little-known companies feel the same way.)
We try to use a few select tools as broadly as possible. Some call it having a hammer and seeing everything as a nail; we call it an efficient use of your money and a risk management technique. By limiting the number of technologies involved in developing your project, we reduce complexity, we reduce your dependence on one supplier and the possibly obscure or highly proprietary technologies they've saddled you with, and we increase our ability to get you to your goals on time and under budget.
We have a fifteen-year background in digital hardware development, and contract the services of one of our excellent electrical engineering partners where analogue approaches are required.
We focus on the use of either Freescale or Atmel microcontrollers but have experience in many others (e.g. Motorola/Freescale's 68000 family, Microchip's PIC, MOS Tech's 6502, National's HPC, Intel's 8096, and of course the PC-compatible x86 family). Don't see your project's CPU listed? Not a problem: we learn extremely fast and are comfortable and experienced at taking over projects mid-stream when others have let you down!
Our consultants have training and experience in many additional fields, including Project Management and Human Factors engineering (ergonomics).
In the past we've worked on such projects as, among others:
- custom user interface (graphical LCD screen and associated inputs) for an industrial motor drive
- training in Agile development practices, tools, and techniques
- guidance in preparation of technology startup business plans