Fluent use of “C” and assembly languages for various target 8/16/32 bit microcontrollers and DSP’s from all the major manufacturers. ARM-Cortex, RISC, CISC, BlackFin, TI, MSP43x, NXP, STm, AVR, PICx, Renesas, Freescale, lntel.
Able to get inside tools to optimize the generated code for speed and/or size. GNU GCC
Design Robust, Scalable and Flexible Architectures. Real-time design. Write fast device drivers down to the assembly level.
Analyze Requirements and Generate Use-Cases. Structured Analysis and Structured Design. FMEA. High level Application code.
Configuration Management using various version control systems such as SVN, RCS, PVCS, SourceSafe and custom make files
Knowledge and experience working within medical GMP and aerospace quality systems. Conduct and participate in design reviews.
Customized Graphical User Interfaces & RTOS design, task breakdown, ISR’s, events. Human/Machine Interface & simulation
Eclipse, Windows, WinCE, Visual Basic, DOS, FreeRTOS, SafeRTOS, uCOS, VxWorks, MTOS, VisualDSP, LabView, XML, IAR, Keil, Kinetis, Code Composer, MPLAB, SoftBaugh, Renesas HEW, ATOM, CodeWarrior, lwIP, fatfs, Various Graphics Libraries
Create BSPs for custom target hardware. Device driver design & implementation. Hardware initialization, control, and debug.
Create diagnostic, BIST, and manufacturing support software. Meticulous attention to details and self checking to eliminate errors.
RTOS setup & porting to target CPU hardware. RS232/485, USB, Bluetooth, Zigbee, WiFi, TCP/IP, SPI, I2C, 1-wire, Cellular, IrDA
Software Architecture design: breaking an application into a coherent set of tasks using Data Driven, Event Driven, and Object Oriented concepts. Assimilate existing architectures in order to add new functionality and/or correct design or implementation flaws.
Firmware/Hardware interface optimization. Operating system level and Application level design. FIR/IIR filter design. CMSIS
Create reusable modular re-entrant code including low-level driver development with high level API interfaces
Schematic capture & PCB layout using (CadSoft Eagle, OrCAD, PADS, Protel, PowerLogic) and BOM generation.
High reliability Medical and Rad-Hard Aerospace design as well as low cost commercial design.
Design of FDA Class II and III medical devices.
Circuit simulation using PSPICE, LTspice, Tina, etc.
Low noise, high accuracy 24 bit, Metrology grade, analog data acquisition and control system design using various microcontrollers, microprocessors, and DSPs, taking into account secondary, tertiary, and 4th order error sources.
Remote Control. Bluetooth, Zigbee, WiFi, TCP/IP, RFID, 2.4GHz, CAN, USB, Smart Card, IoT, ADC, DAC, PWM
Power supply design, off-line switchers, AC/DC, DC/DC, flyback converters, and other topologies up to the kilo-volt level.
Various motor controller designs including stepper, and BLDC motors
PCB layout considering cost, EMI/EMC, ESD, guarding, shielding, characteristic impedances, thermal issues, etc.
Design for testability, manufacture, and approval agency requirements, UL, CSA, TUV, and CE, including design for Intrinsic Safety. Low cost system optimization.
Evaluate components for optimal use towards project design goals whether it be high reliability or overall low system cost.
Create breadboard/flat-sat prototype systems to test. Meticulous attention to details to where new PCBs work the first time.
Analyze, Troubleshoot, and rescue failed or failing projects. Proof of concept development.
Patent research and patent applications. Offer design review services.
Devise solutions using experimental methods to solve the most intractable of any circuit, software or system failure. Ability to rapidly diagnose system, architectural, and/or logical implementation flaws
Design test fixtures, test software, and test procedures, operation and maintenance manuals and videos.
Work with industrial designers, mechanical engineers, marketing, and manufacturing requirements, to deliver ergonomic packages and enclosures that conform to NEMA standards and other approval agency requirements, and are easily mass-produced.
Project - Create project budgets, schedules, tracking, and progress reporting. Coordinate resources (in-house and outside) Capital equipment purchasing and scheduling. Prototype parts ordering and vendor selection. Proficient with Microsoft Project software.
Department - Setup ISO9000 design tracking systems involving the use of version control software. Define the ECO process and procedures. Create departmental policies, procedures and forms. Budgeting, personnel staffing, and reviews.
Fund Raising – Create operating agreements, PPMs, proposals, and SBIRs. Find new clients.
Recent Client: AxCent Tuning Systems
Present
Design new hardware & firmware for a self-tuning guitar system using a Bluetooth Smartphone interface.
Recent Client: Black Swift Technologies
June 2017
Recent Client: CU Boulder Astrodynamics Research
March 2017
Perform design review of their new multi-protocol GPS system