Burak Ozmen
MS Electrical Engineering, CU Boulder (expected 2027)  ·  BS EE, Colorado State University
Embedded C / ESP32 / STM32 Altium Designer Lumerical / KLayout Silicon photonics tape-out Power electronics & avionics Real-time telemetry Python · MATLAB · C UART · CAN · SPI · I2C
Project 1 - flagship build
Embedded Flight Computer and Ground Control Station
ESP32 · Embedded C · BMP388 (I2C) · WebServer · SD logging · Python post-processing · 3D-printed enclosure
10x
moving avg samples
5 Hz
telemetry poll rate
200 ms
SD log interval
System architecture
BMP388
Pressure/altitude sensor (I2C 0x77)
→
ESP32-CAM
MJPEG live stream 192.168.4.2:81
→
ESP32 Main
10-sample avg, v · a · apogee, WebServer + SD
→
SD Card
CSV: time, alt, maxAlt
→
WiFi AP
Rocket-Monitor, no router needed
→
Ground Station
Browser dashboard + Python offline
Core firmware
// getSmoothedAltitude() + kinematics, main.cpp
// 10-sample rolling average -- removes barometric sensor noise
float getSmoothedAltitude() {
  if (!bmp.performReading()) return 0;
  altitudeStack[stackIdx] = bmp.readAltitude(seaLevelPressure);
  stackIdx = (stackIdx + 1) % AVG_SAMPLES;
  float sum = 0;
  for (int i = 0; i < AVG_SAMPLES; i++) sum += altitudeStack[i];
  return sum / AVG_SAMPLES;
}

// Velocity and acceleration computed on-device every loop
float dt = (currentTime - lastTime) / 1000.0;
if (dt > 0) {
  float currentAlt    = getSmoothedAltitude() - groundLevel;
  currentVelocity     = (currentAlt - lastAlt) / dt;            // m/s
  currentAcceleration = (currentVelocity - lastVelocity) / dt;  // m/s^2
  lastAlt = currentAlt; lastVelocity = currentVelocity; lastTime = currentTime;
}
Launch arm and SD logging
// handleLaunchTrigger() + background logging, main.cpp
// ARM trigger -- re-zeros sensor at pad level at the last moment
void handleLaunchTrigger() {
  isLaunched = true; maxRelativeAltitude = 0;
  groundLevel = getSmoothedAltitude();
  server.send(200, "text/plain", "OK");
}
// 200 ms background loop
if (isLaunched && (millis() - lastLog > 200)) {
  float current = getSmoothedAltitude() - groundLevel;
  updateApoapsis(current);
  logDataToSD(current, maxRelativeAltitude);
  lastLog = millis();
}
dataFile.print(millis()); dataFile.print(",");
dataFile.print(alt, 2);   dataFile.print(",");
dataFile.println(maxAlt, 2);
Live ground control dashboard
ROCKET GROUND CONTROL  ·  SSID: Rocket-Monitor  ·  PAD 1
LIVE FEED: PAD 1  ·  ESP32-CAM @ 192.168.4.2:81/stream
Current Altitude
47.3
155.2 ft
Apogee
312.8
1026.2 ft
apogee 312.8 m 0s ~15s 30s
What makes this non-trivial
Project 2 - avionics and power electronics
Avionics and Power Electronics — CU Sounding Rocket Laboratory (Spaceshot)
Altium Designer · STM32H723 (Cortex-M7) · I2C/CAN sensor bus · DC-DC power design · Six-sheet hierarchical schematic

Ongoing avionics work on the Spaceshot flight computer, a composite R-impulse solid rocket motor vehicle targeting 350,000+ ft apogee as part of a bid to be the second student rocketry organization in the world to reach space. Work spans sensor integration, power system redesign, protection circuitry, and multi-sheet schematic verification.

350,000+ ft
target apogee
6
sheets in hierarchical schematic
103x
pyro sense current margin below no-fire threshold
Sensor bus integration
Power supply redesign
Pyro continuity sensing
Schematic integration and verification
Project 3 - quantum photonic gate design
Quantum Photonic Logic Gates
Synopsys RSoft · FDTD · Mode solver · Mach-Zehnder interferometers

Designed Hadamard and CNOT quantum logic gates implemented as Mach-Zehnder interferometer (MZI) architectures in silicon photonics. Simulated entirely in Synopsys RSoft using FDTD and eigenmode expansion, optimising coupling ratios and arm phase to achieve target unitary behaviour.

98%
match to target unitary
20%
gate efficiency gain
2
gates designed (H + CNOT)
RSoft gate layout
RSoft full Hadamard gate layout showing MZI structure
Full Hadamard gate layout in RSoft
RSoft Hadamard gate closeup section view of coupling region
Hadamard gate, closeup section view of coupling region
RSoft FDTD Hadamard gate state simulations

Each image shows the optical field intensity profile (top) and the corresponding launch power and phase plots (bottom) for a different Hadamard gate input state.

RSoft FDTD Hadamard gate state 1, asymmetric output, right arm dominant
Hadamard gate state 1, asymmetric output, right arm dominant
RSoft FDTD Hadamard gate state 2, right arm dominant with oscillating phase
Hadamard gate state 2, right arm dominant, oscillating phase
RSoft FDTD Hadamard gate state 3, single arm dominant
Hadamard gate state 3, single arm dominant, near-equal phase
RSoft FDTD Hadamard gate state 4, symmetric dual output
Hadamard gate state 4, symmetric dual output
Project 4 - silicon photonics fabrication
Silicon Photonic Ring Resonators, Taped Out and Tested
Lumerical FDTD · KLayout · SiEPIC EBeam PDK · 220 nm SOI · Applied Nanotools · EBL lithography
Additional projects
Transistor-Level Circuit Design
Cadence Virtuoso · MOSFET device physics · DRC/LVS
  • 8-bit 2's complement adder/subtractor, transistor-level schematic and full-custom layout
  • DRC/LVS-style verification, 95% simulation-to-theory match
  • 15% reduction in design iteration cycles through layout optimisation
Python and Shell Automation
Python · Shell scripting · web scraping · data pipelines
  • Smart home control and PC automation scripts
  • Web scraper and pricing data pipeline for marketplace arbitrage
  • Post-flight rocket telemetry analysis: altitude, velocity, acceleration plots
Skills
Photonics and fabLumerical (FDTD, mode solver), Synopsys RSoft, KLayout, SiEPIC EBeam PDK, GDS layout, 220 nm SOI, EBL process flow, ring resonators, Mach-Zehnder interferometers, grating couplers
PCB and hardwareAltium Designer (schematic capture, PCB layout, BOM generation, hierarchical multi-sheet design, ERC), Cadence Virtuoso, signal integrity, power electronics, DC-DC/buck converter design, thermal management, EMC, prototype board assembly, DRC/LVS
EmbeddedESP32, STM32 (Cortex-M7), ARM, Embedded C, UART, CAN bus, SPI, I2C, GPS integration, RF telemetry (XBee), IMU/magnetometer integration, real-time firmware, sensor integration, FPGA, microcontrollers, flight hardware
ProgrammingPython, MATLAB, C, Shell scripting, Git, Linux, data analysis, automation scripting, web scraping
Lab and testOscilloscope, multimeter, power supply, spectrum analyzer, PCBA bring-up, failure analysis, design verification test (DVT)
Burak Ozmen  ·  burak.m.ozmen@gmail.com  ·  U.S. permanent resident (green card holder)