Capabilities

Here are some of the skills and equipment Cucurbit has to work with. If you have requirements outside this list please contact me, because I'm always open to learning more.

Software

Embedded development

  • C and C++
  • Bare-metal (no OS) programming
    • Cortex-M3/M4, STM32 series, Atmel, Arduino
    • SPI, I2C, I2S (audio), UART, and other digital buses
  • Embedded Linux and Android, including:
    • Device drivers, device trees, etc.
    • Custom distribution builds with Yocto
    • Android AOSP build customization with repo
    • Custom NXP iMX6 and Intel Atom boards
    • Custom drivers for Dragonboard 410c
  • Digital Signal Processing
    • FIR/IIR filters, etc.
    • Cross-correlation
    • LFSR M-sequences
    • Fixed point and floating point
  • Software Defined Radio
  • FPGAs
    • UltraZed peripheral customization
    • Some VHDL
    • Xilinx Vivado

Desktop development

  • C, C++, Java
  • Command line utilities and scripting
    • Bash, Python, Awk, Tcl, and others
  • Linux, Windows, and Mac UI programming
    • Cross-platform development
  • Software localization

Hardware

Circuit test and measurement

  • Oscilloscopes
  • Logic analyzer
  • Spectrum analyzer
  • Audio and RF signal generators
  • Vector Network Analyzer (VNA)

PCB Design

  • Schematic capture and PCB layout with KiCAD
  • High-speed digital buses (e.g. MIPI-DSI)
  • Custom 96boards mezzanine boards
  • Analog design
  • Mixed-signal (ADC and DAC) designs

PCB Assembly

  • Soldering, hot air, and SMD reflow stations
  • Components down to 0.5mm pitch

RF engineering

  • Antenna matching networks
  • NFC circuits (e.g. NXP PN7150)
  • Smith chart analysis
  • Fractional Phase-Lock Loop (PLL) signal generators

Sensors and sensor design

  • Temperature
  • Soil moisture
    • Resistive/conductivity, Capacitive, Time-Domain Reflectometry (TDR), Frequency-Domain Reflectometry (FDR)

Device troubleshooting and repair

  • Vacuum tube radio receivers and transmitters
  • A/V equipment
  • Switch mode power supplies

Mechanical

2D CAD

  • Draftsight 2017

Enclosure fabrication

  • Switch and indicator panels

Simple machining

  • Drill press
  • Hand tools
  • Small lathe

Prototype assembly

  • Wire harnesses
  • RF cable termination