PCB Design & Assembly
- Schematic capture and layout in KiCAD, Eagle and Altium, from sensor front ends and power stages to compact, potted boards.
- Hand soldering and reflow assembly, followed by bring-up and rework on the bench.
KiCADEagleAltiumReflowRework
Mechanical Design & CAD
- Enclosures, pressure housings, potting moulds and full assemblies in SolidWorks, Fusion 360 and PTC Creo.
- Designed for the process that will make them: machined, printed, cast or potted.
SolidWorksFusion 360PTC CreoDFM
Machining & Rapid Prototyping
- Manual and CNC machining: lathe, end mill, water-jet and laser cutting.
- FDM and SLA printing, vacuum moulding, potting and circuit encapsulation for wet and high-pressure environments.
LatheMillCNCLaserWater-jetFDMSLAPotting
Embedded Firmware
- Bare-metal and HAL firmware on STM32, Nordic, Espressif, Atmel and Padauk microcontrollers, in Arduino and Segger toolchains.
- Sensor acquisition, motor and pump control, low-power scheduling, and CAN, UART, SPI and I²C buses.
STM32Nordic nRFESP32AtmelPadaukCAN busSPI / I²C
Wireless & IoT
- Field devices that phone home over LoRa, cellular TCP/IP, ARGOS satellite and BLE, with GPS positioning and cloud logging.
- Designed for the link budget and power budget of places with no infrastructure at all.
LoRaCellularARGOSBLEGPS
Test, Debug & Instrumentation
- Circuit debugging with oscilloscopes, spectrum analyzers and logic analyzers.
- Material and device characterization: Vibrating Sample Magnetometer, Instron push-pull testing, sputtering and vapor deposition, hydrostatic pressure testing for deep-water simulation.
OscilloscopeLogic analyzerVSMInstronHydrostatic
Control, Modelling & Software
- Analog and digital control systems; MATLAB/Simulink for modelling and LabVIEW for instrument control.
- Enough software to make the hardware useful: C/C++ on the device, Python for tooling and data, Kotlin for companion apps.
MATLABSimulinkLabVIEWC / C++PythonKotlin