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
Enclosure fabrication
- Switch and indicator panels
Simple machining
- Drill press
- Hand tools
- Small lathe
Prototype assembly
- Wire harnesses
- RF cable termination