Skip to content
Switch Mode Power Supply Design
- Buck/Boost/Isolated-Flyback/SEPIC/CUK/Resonate-Topologies
- Custom Wound Transformer Design for Hi/Low Voltage Applications
- High/Low Temperature Designs & Wide Input Voltage Ratios 4:1 or greater
- Multi Quadrant Power Supply Design
- Medical Grade Isolation meeting IEC-60601 MOPP/MOOP
Motor Control & Power Inverter Design
- Brused-DC/BLDC/Stepper-Motor w/Encoder Feedback Closed-Loop
- Cycle by Cycle Current & Total Power Limiting
- Firmware-Based Thermal Control & Fault Detection
- High Voltage Motor Windings for Sub-Sea & Down-Hole Applications
- Large Ratio Transformer Windings for HV Flyback Design
- Past projects include motion control for medical devices
Microcontroller Hardware Design
- ARM 32-Bit (Including STM32F4 and all Cortex Processors)
- NXP i.MX6/7/8 Arm Based Processors
- Texas Instruments MSP430 Low-Power Devices
- ATMEL 8, 16 & 32 Bit processors
- Renesas Micro-Controllers, various families
- TI CC2540, CC2541 & CC256x Family of Bluetooth devices
- Xilinx Zinq 7000 Ultrascale+ w/ARM Core & Linux OS
- Altera Cyclone 10 w/DDR
- CPLDs including Altera Max10 & Silego GreenPak
- dsPIC Microchip & most families including PIC32 & 8 ~ 16-Bit Devices
- Legacy 8051 Micro-Controllers using Assembly & C
Internet of Things (IOT)
- WiFi (implementing Client & Host for versatile applications)
- Modules including ESP32
- Integration w/Web & HTTPS/SSL Security Certificates
- Integration w/AWS IoT Core & FreeRTOS
- Bluetooh 5.0 (low-power designs using Nordic, TI, Cypress PSoC and others)
- Mesh (low-power and/or long-range) using:
- Xbee (Digi), SmartMesh IP (Dust Networks) and others
- LoRa & Mesh Networks & LoRa Gateways using:
- Semtech IC’s & Laird Modules
- Gateways from RAK & Multitech
Firmware Programming
- Bare-Metal Programming in C & Assembly on many architectures including:
- ARM Cortex-M0 ~ M4 & M7
- Microchip PIC Families, dsPIC33, PIC16, PIC18
- Atmel uC Families, ATtiny, ATmega, AVR DB, AVR DA, etc…
- Extensive firmware experience with ST32M4 using ST32CubeMX & HAL
- Linux Real-Time Treads, Inter-Process(er) Communications on the following:
- TI PRU Co-Processor found in BeagleBone & TI Sitara AM335x
- TI PRU-ICSS Industrial Software Libraries
- ARM Cortex-M Co-Processor under Linux found in STM32MP1
- Octavo Systems OSD335x & OSD32MP15x
Digital Interface Electronic Design
- CAN-Bus (with isolation and lighting protection)
- RS-232 / RS-485 / RS-422 (with isolation and RTCA/DO-160G )
- Ethernet, TCP/IP, UDP/IP, etc…
- PWM (Pulse-Width Modulated) for motor control, cycle-by-cycle current limiting
- SPI, I2C, SDIO, QuadSPI and parallel digital interfaces (Intel and Motorola Standards, etc.)
Analog Interface Electronic Design
- Standard Industrial Interfaces
- 0 ~ 10 Volt Inputs (isolated and non-isolated)
- -10 ~ +10 Volt Outputs
- 4 ~ 20 mA, and other non-standard analog current loops
- Ultra-Low-Noise Power & uV or pA Analog Signal Detection
- HART communication protocol, PROFIBUS-DP, Modbus
- EtherCAT and other industry standard protocols
- Analog Signal Conditioning, (Low-Pass, High-Pass Filters, etc.)
- Ultra-Low-Noise Analog Front End including Trans-impedance Amplifier TIA
- High-Speed/High-Resolution Bi-Polar, Differential ADC w/FPGA Integration
- Closed-Loop control, PID, etc…
PCB Layout
- Mixed Signal Analog/Digital/RF
- RS-232 / RS-485 / RS-422 (w/isolation and RTCA/DO-160G )
- UL & TUV Certification
- IPC Standards including IPC-2221