Computer Software - , ,
20+ years embedded software, bare metal firmware and hardware design and development skills.Design whole path from concept to finished product.'Hands on' practical approach, able to work unaided on own initiative.Embedded Software/Firmware Time critical systems measure and control in real time, multi-tasking environment.Bare metal code design and maintenance in C/C++ and assembler on hardware with no underlying operating system. Can utilise RTOS if preferred.Code written myself from scratch with microcontrollers listed in 'Embedded Hardware' section below.Maintain existing code written previously or presently in a team (waterfall environment).LCD GUI design and development. Driver development for IC's.I2C, SPI, UART, CAN Bus, ADC, DAC, RTC, RS232, RS485, USB, Ethernet, Modbus, TCP/IPXilinx CPLD (small FPGA) design in hardware using ISE.Cypress PSoC5LP design (‘system on a chip' combined ARM microcontroller configurable analogue and digital programmable logic).Desktop SoftwarePC code using Visual C#, Visual C++ .NET, Visual Basic 6, Python.Customer shipped software, production tools, developed email server in C#Embedded HardwareSystem, schematic and PCB CAD multilayer design of control systems utilising LCD character, graphic, TFT and seven segment displays. Experienced in both analogue and digital domains.Microcontrollers designed with: Cypress PSoC5 LP (ARM), PIC32, NXP LP2478 (ARM) Hitachi H8/3048, ADuC845 (8051 core), PIC, Z84C15, Z80Experienced in providing minimal complexity lowest part count, lowest cost strategy.Can debug to component level on prototype boards and finished product.http://quadraturetech.com/work.html