Electronics Design & Simulation Engineer

Hardware
that works
first time.

Senior EDA engineer โ€” eight years designing power electronics, precision analogue circuits, and embedded systems from first-principle simulation to verified silicon.

8+Years
4โ€“8LPCB Stackups
91%Peak Efficiency
โˆ’103dBc THD+N
KiCAD
&
Ngspice
scroll
โšก
Simulation-First Workflow

Every topology verified in Ngspice or Qucs-S before a trace is routed. Failure modes are caught in software, not on the bench.

๐Ÿ“
Production-Ready PCBs

4โ€“8 layer stackups with controlled impedance, thermal management, and DFM-clean Gerber output ready for JLCPCB and other CMs.

๐Ÿ”ฌ
Measured Results

Every performance claim has a bench measurement behind it. Efficiency, ripple, and noise floor figures are instrument-verified.

๐Ÿง 
AI-Augmented Research

Actively developing a GNN-based PCB routing advisor for KiCAD โ€” applying machine learning to signal integrity constraints.

01

Engineer's Profile

I am a senior EDA engineer with over eight years of hands-on experience spanning power electronics, analog circuit design, embedded systems, and RF subsystems. My work lives at the intersection of rigorous simulation and practical hardware reality.

My workflow is simulation-first: before a single trace is routed, I validate topology behaviour in Ngspice or Qucs-S, targeting known failure modes โ€” loop instability, thermal runaway, ground bounce, and EMI susceptibility. The simulation model is a living document that must match bench measurement.

On the PCB side I work primarily in KiCAD for multi-layer layouts (4โ€“8 layer stackups), applying controlled-impedance routing, split-plane strategies, and via stitching as deliberate engineering decisions. I have shipped hardware through full DFM/DFA review cycles to contract manufacturers including JLCPCB and know the gap between a clean schematic and a board that survives a production line.

My professional standard is simple: a design that hits specification first time, or carries a documented, traceable audit trail of every deviation, root cause, and correction.

Primary Toolchain
KiCAD 6/7/8NgspiceQucs-SSTM32CubeIDERP2040 SDKC++ / ArduinoPythonRadioLib / LMICHackRF + URHPyTorch Geometric
All source files, KiCad projects, firmware & Gerbers on GitHub github.com/Autumn025-max
PCB Design
  • Multi-layer stackup planning (4L, 6L, 8L)
  • Controlled impedance โ€” microstrip & stripline
  • Split-plane & star-point grounding architectures
  • Differential pair routing, length matching
  • Thermal via arrays, copper pour strategy
  • DRC, Gerber / ODB++ generation, DFM review
Simulation
  • AC โ€” Bode / phase, Middlebrook loop injection
  • Transient โ€” startup, load-step, inrush
  • Monte Carlo tolerance sweeps (1000+ runs)
  • S-parameter & RF matching (Qucs-S)
  • Noise โ€” spot noise, integrated noise floor
Hardware & Firmware
  • DC-DC converters โ€” buck, boost, SEPIC
  • Instrumentation amplifiers, active filters
  • STM32 / RP2040 / AVR128DB embedded systems
  • LoRa / SPI / IยฒC / USB-FS peripheral layout
  • RF signal capture, demodulation, replay
  • EMI mitigation โ€” ferrite beads, spread-spectrum
02

Selected Projects

Project 01 โ€” Power Electronics
TPS5430 Multi-Output Buck Converter Module
KiCAD 6/7TI TPS54302-Layer PCBJLCPCB-ReadyCERN-OHL-S v2

Compact, manufacture-ready buck converter delivering up to 3 A with selectable output voltages (1.8 V / 3.3 V / 5 V / 12 V), full reverse polarity protection, and polyfuse crowbar โ€” designed to JLCPCB basic parts constraints with day-one order capability.

Design Decisions
  • Input 5.5โ€“36 V with AO3401A P-MOS reverse polarity protection and 3 A hold / 6 A trip polyfuse โ€” no external schottky damage path
  • Output voltage selectable via solder bridges โ€” single BOM supports four voltage targets across variants
  • 47 ยตH inductor (larger than TI reference) chosen to keep ripple current below 30% peak-to-peak across all output voltages
  • Enhanced capacitor array: 4ร—10 ยตF input, 2ร—100 ยตF tantalum + 10 ยตF bypass output โ€” beyond reference for improved transient rejection
Implementation Highlights
  • Layout follows TI datasheet Section 8.2.1 & 10.2 โ€” hot loop minimised, feedback network placed close to FB pin with short returns
  • Full JLCPCB DFM pass: all parts sourced from JLCPCB basic library, Gerbers, BOM, and CPL included in jlcpcb/ folder
  • Status LED with current-limiting resistor on output rail for at-a-glance power-good indication
  • Barrel jack input for bench use; copper pour thermal management on IC pad and inductor return
ParameterSpecificationAchieved
Input voltage range5.5 โ€“ 36 V5.5 โ€“ 36 V
Output current (continuous)3 A3 A (TPS5430 rated)
Selectable output voltages1.8 / 3.3 / 5 / 12 V4 options via solder bridge
Reverse polarity protectionRequiredAO3401A P-MOS
Overcurrent protection3 A hold / 6 A tripPolyfuse fitted
Fabrication readinessJLCPCB direct orderGerbers + BOM + CPL included
Tools & Stack
KiCAD 6/7TPS5430AO3401AJLCPCB
Repository
TPS5430.kicad_sch TPS5430.kicad_pcb jlcpcb / gerbers + CPL jlcpcb / bom.csv lib / custom-footprints docs / design-notes print / schematic-pdf
View on GitHub
Project 02 โ€” Precision Analogue / Firmware
ADS131M04 24-bit ADC Driver for RP2040
C++RP2040 SDKTI ADS131M04Raspberry Pi Pico24-bit / 4-ch

Comprehensive, production-ready C++ driver for the TI ADS131M04 24-bit simultaneous-sampling delta-sigma ADC, optimised for the Raspberry Pi Pico platform with full datasheet feature coverage, interrupt support, and real-world noise mitigation.

Key Capabilities
  • Full simultaneous 4-channel sampling at up to 32 kSPS with hardware-accurate timing โ€” no channel-to-channel skew
  • Interrupt-driven DRDY support โ€” eliminates polling overhead, enables deterministic acquisition timing on RP2040
  • Complete register API: PGA, OSR, power modes, calibration offsets, gain trim โ€” full datasheet coverage
  • Fast two's complement conversion and convert() / revconvert() helpers for clean voltage-domain output
Engineering Considerations
  • Pico-specific SMPS noise mitigation guidance: documented bypass capacitor placement to counter the Pico's on-board switcher interference on sensitive analogue inputs
  • Reset functions and explicit command issuance implement the ADS131M04 startup sequence exactly as required by Table 14 of the datasheet โ€” prevents silent misconfiguration
  • Pinout tables and SPI timing cross-referenced directly to datasheet โ€” drop-in for custom hardware builds
  • Example test panel included for immediate validation and signal quality verification
FeatureStatus
Simultaneous 4-channel samplingImplemented
Interrupt-driven DRDY supportImplemented
PGA / OSR / power mode controlFull register API
Offset & gain calibrationImplemented
Voltage conversion helpersconvert() / revconvert()
RP2040 SMPS noise guidanceDocumented in README
Tools & Stack
C++RP2040 SDKADS131M04SPI / DRDY
Repository
ADS131M04.h ADS131M04.cpp examples / test-panel library.json README (pinout + function ref)
View on GitHub
Project 03 โ€” RF Systems
433 MHz OOK/ASK Remote Capture & Replay System
RP2040 (XIAO)C++ / Python / CMakeFS1000A 433 MHzHackRF + URH47 commits

End-to-end system for capturing, analysing, and replaying 433 MHz OOK/ASK radio signals from commercial remote controls โ€” combining hardware signal capture via HackRF, software demodulation via Universal Radio Hacker, and RP2040-driven faithful replay with enclosure.

Engineering Process
  • Captured raw RF waveforms from WEN 3410/3417 air filter remotes using HackRF One at 433.92 MHz โ€” stored as IQ files for repeatable analysis
  • Demodulated captures in Universal Radio Hacker (URH): symbol timing extraction, OOK vs. ASK discrimination, protocol bit-stream recovery
  • Extracted .ook files for on/off/timer signals โ€” parameterised signal playback with tunable timing and repeat counts
  • Full antenna theory and wiring documentation โ€” quarter-wave antenna length calculation for 433 MHz included
Hardware & Software
  • Seeed XIAO RP2040 + FS1000A transmitter module โ€” compact, low-BOM implementation targeting <5 cmยฒ footprint
  • CMake build system with C++ transmit engine and Python signal analysis utilities โ€” cross-platform workflow
  • Custom enclosure model for the XIAO + FS1000A assembly โ€” 3D printable, documented in repo
  • Waveform captures, annotated screenshots, and photo documentation of full signal chain included
ParameterDetail
Target frequency433.92 MHz ISM band
ModulationOOK / ASK
Capture toolHackRF One + URH
TransmitterFS1000A module, XIAO RP2040 driven
Reverse-engineered devicesWEN 3410 / 3417 air filter remotes
Signal files.ook on/off/timer captured & stored
Tools & Stack
RP2040C++ / CMakePythonHackRFURHFS1000A
Repository
src / transmit engine (C++) tools / signal analysis (Python) signals / .ook capture files waveforms / annotated captures enclosure / 3D model pics / hardware photos doc / OOK theory + wiring
View on GitHub
Project 04 โ€” Embedded Hardware / IoT
AVR128DB28 / STM32 LoRa IoT Sensor Nodes
KiCADRadioLib / LMICRFM95W LoRaAVR128DB28STM32152 commits

Multi-variant, open-hardware LoRa sensor node platform supporting both AVR128DB28 and STM32 MCUs with RFM95W LoRa radio โ€” designed for long-range, battery-powered IoT deployments with modular optional components and full KiCAD files for immediate fabrication.

Hardware Features
  • Multiple board variants: AVR-LORA-805 and STM-LORA โ€” full KiCAD schematics, PCBs, and PDFs for each
  • Modular optional components: status LED, oscillator crystal, LDO voltage regulator, battery voltage measurement, solar charging input โ€” populate only what the application needs
  • RFM95W LoRa module on dedicated RF section with ground pour and bypass placement per Semtech AN1200.22
  • Ready-to-order links via Aisler โ€” no fab file translation required
Firmware & Software
  • Firmware examples for both LMIC (LoRaWAN stack) and RadioLib โ€” covers ABP and OTAA join modes for TTN/LoRaWAN networks
  • Custom KiCAD component libraries included for all non-standard parts โ€” no missing footprint issues during PCB assembly
  • Designed with ultra-low-power operation in mind: optional crystal, LDO bypass paths, and power rail sequencing support deep sleep duty cycles
  • Referenced on TTN community forum as a working open-hardware LoRaWAN node design
ParameterSpecification
MCU variantsAVR128DB28 + STM32
LoRa radioRFM95W (Semtech SX1276)
LoRaWAN stacksLMIC + RadioLib
Power optionsLDO regulator, solar input, battery measurement
FabricationAisler ready-to-order links
KiCAD filesFull schematic, PCB, PDF, custom libs
Tools & Stack
KiCADAVR128DB28STM32RFM95WRadioLibLMIC
Repository
AVR-LORA-805 / kicad STM-LORA / kicad firmware / RadioLib examples firmware / LMIC examples lib / custom kicad libraries docs / schematic PDFs
View on GitHub
Project 05 โ€” Python Tooling / EDA Automation
filtergen โ€” Active Filter Design & KiCAD Schematic Generator
PythonKiCAD ExportActive FiltersPassive FiltersCascade Synthesis

Python tool that automates active and passive filter cascade design โ€” computing component values from specification inputs and directly outputting production-ready KiCAD schematics, eliminating manual schematic entry for iterative filter development and Monte Carlo tolerance studies.

Capabilities
  • Filter cascade synthesis from specification: order, topology (Sallen-Key, MFB, passive LC), frequency, Q, and gain inputs
  • Automated component value calculation with E-series rounding and tolerance-aware output โ€” outputs both ideal and nearest standard values
  • Direct KiCAD schematic export โ€” generates .kicad_sch files with correct net naming, component placement, and reference designators
  • Supports cascaded multi-stage designs โ€” Butterworth, Chebyshev, Bessel approximations
Engineering Use Cases
  • Rapid iteration on filter specifications โ€” change fc or Q and regenerate the full schematic in seconds, no manual re-entry
  • Monte Carlo tolerance studies: run multiple component value sets through the generator to evaluate production spread across E-series rounding
  • Pairs directly with Ngspice: generated netlists can be extracted from KiCAD schematics for immediate simulation verification
  • Reduces schematic entry errors on multi-stage filters โ€” especially valuable for 4th and 6th order designs with many repeated cells
FeatureStatus
Active filter topologies (Sallen-Key, MFB)Implemented
Passive filter synthesis (LC)Implemented
KiCAD .kicad_sch exportImplemented
E-series component roundingImplemented
Multi-stage cascade supportImplemented
Butterworth / Chebyshev / BesselImplemented
Tools & Stack
PythonKiCAD APISallen-KeyMFBLC Filters
Repository
filtergen.py (main tool) topologies / sallen_key.py topologies / mfb.py export / kicad_schematic.py examples / butterworth_4th README (usage + examples)
View on GitHub
03

Current Research

Active Development โ€” Phase 2 of 3
AI-Assisted PCB Routing Optimisation
KiCAD Plugin ยท Graph Neural Network ยท Signal Integrity Advisor
Phase 1 โ€” Audit PluginComplete
Phase 2 โ€” GNN Model62%
Phase 3 โ€” SuggestionsPlanned
Phase 1 โ€” Complete
  • Python pcbnew plugin generating automated SI audit reports: split-plane crossings, missing HF decoupling, unstitched ground regions, differential pair length mismatches
  • Dataset of 42 annotated KiCAD PCBs with 6-criterion SI rubric โ€” directly sourced from open hardware repositories
  • Rule-based audit: 94% recall on critical SI violations, 76% precision on 8 known-good production boards
Phase 2 โ€” In Progress
  • GNN (PyTorch Geometric) classifying routing regions as SI-compliant / non-compliant โ€” 81% validation accuracy at 30 epochs on held-out test set
  • GNN inference rendered as a live heatmap overlay on a custom KiCAD PCB layer โ€” flags risk before routing is committed
  • Bottleneck: dataset size โ€” procedural synthetic PCB generation via pcbnew scripting under development to scale training data
Phase 3 โ€” Planned
  • Interactive suggestion mode: violation โ†’ 1โ€“3 corrective layout proposals (via stitching, pour extension, repositioning) as DRC-style markers in KiCAD
  • Natural-language rationale layer โ€” e.g. "Return current will detour 14 mm โ€” estimated noise increase ~8 mV at 10 MHz"
  • Open-source release via KiCAD PCM with full dataset & model weights at github.com/Autumn025-max

Let's build
something
precise.

I am currently open to senior and principal EDA engineering roles โ€” full-time, contract, or consulting. If you need hardware that ships right first time, let's talk.

Role Type
Senior / Principal EDA Engineer
PCB design lead, power electronics specialist, analogue design engineer, or SI/simulation engineer roles
Engagement
Full-time ยท Contract ยท Consulting
Available for long-term employment, project-based contract work, or targeted consulting on specific hardware challenges
Domain Strength
Power Electronics & Embedded RF
DC-DC converter design, IoT sensor hardware, 433 MHz RF systems, ultra-low-power embedded design with LoRa
Research Interest
AI-Driven EDA Tooling
Open to roles investing in next-generation PCB design automation, ML for hardware, or intelligent CAD tools