5 years experience
Embedded systems engineering is my primary responsibility at my day job. I manage (and often execute) the whole development cycle, from r...
Embedded systems engineering is my primary responsibility at my day job. I manage (and often execute) the whole development cycle, from requirements capture, to electronics design, to schematic capture, to PCB layout, to firmware development, to assembly/test, and finally to requirements verification. I have extensive experience with Microchip's 8-bit PIC microcontrollers, including PIC18 assembly language. I have also worked quite a bit with the MIPS-based PIC32M series, and even dsPIC and SAMD processors. I also have some experience with FPGA development in Verilog, with Xilinx and Lattice FPGAs. Fun fact: some of the new PIC18's have enough hardware peripherals that you practically have a CPLD built in... I once implemented a 1-wire transceiver on top of the SPI peripheral almost entirely in hardware, inside a PIC18.
My experience is broad, covering power analysis and power supply design, microcontroller selection, communication bus selection and protocol design, high-speed signals (e.g. USB), and even precision analog signal capture... maybe don't ask me for help on the analog stuff though!
See some more project details on my website:
http://www.jrowley.me/projects.html
I put this experience at the end because embedded systems development, even if we're only talking about firmware, is intrinsically linked to the hardware. And that's hard to debug remotely. I've spent hours analyzing potential failure modes only to find out the client had plugged the thing in wrong (despite "triple checking" it...). So I am happy to try and help. But keep in mind that I don't know about the parts of your system that I can't see.