I am an embedded systems consultant specializing in software development for consumer electronics. I have worked with start-up companies to research and develop new prototypes and add features to existing products. Below is a brief resume, contact me for my current resume, or to discuss my qualifications in more detail.
I have been developing embedded systems since 1995 for both large and small companies, on a variety of products in the consumer, defense, and industrial markets. Some examples are toys, computer peripherals, networking hardware and communication equipment. I really enjoy my work designing and engineering new products and bringing them to completion.
This website also includes some resource pages on subjects I have researched in my work developing embedded systems and consumer electronics. I also blog about these topics at Blog.EmbeddedCoding.com and Discourse on Embedded Signal Processing at EECatalog.com. I you would like to learn more about me, see my interview for the EEWeb Featured Engineer series.
Here are some examples of the services I offer:
- processor/microcontroller selection and system architecture
- firmware development (embedded software development)
- hardware/software integration
- RTOS selection or evaluate the need for an operating system
- porting BSP/bootloaders/Linux/RTOS to new hardware
- application development for microcontroller and DSP devices
- USB device development
- WHQL, Windows Logo, WDK testing and driver development
- EMC testing at accredited laboratories (I have worked with two different labs in the Northeast)
- PCB design, schematic design, schematic review, layout, layout review
I can supplement your engineering team as needed in any phase of development. For example, a mistake found in a schematic review will save time and expense as well as the cost of a re-spin of the board. If you have a difficult integration problem or hardware issue to diagnose, I can work on a temporary basis to solve it. If you are a start-up, I can serve in an advisory role, my familiarity with the project would enable me to quickly step in to help if needed. Please feel free to contact me to discuss your project needs.
If you are designing a new product or prototype, I strongly recommend an off-the-shelf board to develop firmware before designing your custom circuit board. These development boards are sometimes called reference designs or single board computers (SBC). They will allow you to save development time and substantial engineering expenses. I believe your final bill of materials will be lower as well. For example, you will have a better idea of the minimum amount of Flash/SDRAM your design requires before the final hardware design review. I can use my experience to help you avoid many such issues and quickly complete your prototype or final product. If you have a design that you are considering, please describe it to me in an e-mail or give me a call and I will recommend a board for you to use.