Skip to content
Perception & ML

UWB radar evaluation and tooling

The radar analysis tool that turned hours of scripting into seconds

CIR analyser · Tapsrefresh rateradar rateparameters …magnitudephasemagnitude stdphase stdmagnitude SNRphase SNRtap 1magphasestdSNRtap 2magphasestdSNRtap 3magphasestdSNRtap 4magphasestdSNRtap 5magphasestdSNRtap 6magphasestdSNRCIR analyser · Tapsrefresh rateradar rateparameters …magnitudephasemagnitude stdphase stdmagnitude SNRphase SNRtap 1magphasestdSNRtap 2magphasestdSNRtap 3magphasestdSNRtap 4magphasestdSNRtap 5magphasestdSNRtap 6magphasestdSNR
The real-time CIR analyser I built: per-tap magnitude, phase and noise, with a stored reference overlaidKindSchematic, illustrative signalsSourceDrawn for this site

Radar evaluation and tooling for Perfectly Keyless, Bosch's phone-as-key vehicle access system: measurement campaigns, hardware evaluation on real devices, and a labelling workflow, built for the kick-detection project, that became the team's standard.

Organisation
Robert Bosch GmbH · Internship
Period
Feb 2025 to Sep 2025
Role
Radar Systems Engineer, UWB Validation & Tooling
signal analysis per measurement
1-2 h → seconds
label cleanup per campaign, down from hundreds
10-15 h

Analysis while the measurement runs

I built a real-time analyser for the radar's channel impulse response. Its main views show each tap's magnitude, phase, noise and spectrum, and compare measurements on one IQ plane. Any window can hold a reference measurement, and one click shows only the difference.

I also extended the CANoe, CAPL and Python automation behind the team's measurement campaigns.

Signal analysis per measurement went from 1-2 h to seconds.

CIR analyser · Tapsrefresh rateradar rateparameters …magnitudephasemagnitude stdphase stdmagnitude SNRphase SNRtap 1magphasestdSNRtap 2magphasestdSNRtap 3magphasestdSNRtap 4magphasestdSNRtap 5magphasestdSNRtap 6magphasestdSNRCIR analyser · Tapsrefresh rateradar rateparameters …magnitudephasemagnitude stdphase stdmagnitude SNRphase SNRtap 1magphasestdSNRtap 2magphasestdSNRtap 3magphasestdSNRtap 4magphasestdSNRtap 5magphasestdSNRtap 6magphasestdSNR

Taps

CIR analyser · Tapsrefresh rateradar rateparameters …magnitudephasemagnitude stdphase stdmagnitude SNRphase SNRtap 1magphasestdSNRtap 2magphasestdSNRtap 3magphasestdSNRtap 4magphasestdSNRtap 5magphasestdSNRtap 6magphasestdSNRCIR analyser · Tapsrefresh rateradar rateparameters …magnitudephasemagnitude stdphase stdmagnitude SNRphase SNRtap 1magphasestdSNRtap 2magphasestdSNRtap 3magphasestdSNRtap 4magphasestdSNRtap 5magphasestdSNRtap 6magphasestdSNR

Spectrum

CIR analyser · Spectrumrefresh rateradar rateparameters …FFT magnitude, per taptap 1tap 2… tap 6FFT phase, per taptap 1tap 2… tap 6tap 1magphasestdSNRtap 2magphasestdSNRtap 3magphasestdSNRtap 4magphasestdSNRtap 5magphasestdSNRtap 6magphasestdSNRCIR analyser · Spectrumrefresh rateradar rateparameters …FFT magnitude, per taptap 1tap 2… tap 6FFT phase, per taptap 1tap 2… tap 6tap 1magphasestdSNRtap 2magphasestdSNRtap 3magphasestdSNRtap 4magphasestdSNRtap 5magphasestdSNRtap 6magphasestdSNR

Compare

CIR analyser · Comparerefresh rateradar rateparameters …IQmeasurement nametapwindow sizeghost pointsscaledBlinearStartStopAddDeleteHideRenamemeasurementmean magmean phasestdmeas 1meas 2meas 3CIR analyser · Comparerefresh rateradar rateparameters …IQmeasurement nametapwindow sizeghost pointsscaledBlinearStartStopAddDeleteHideRenamemeasurementmean magmean phasestdmeas 1meas 2meas 3
The analyser's main viewsKindSchematic, illustrative signalsSourceDrawn for this site
magnitudetaplivereferencemagnitudetaplivereference
Reference and deltaKindSchematic, illustrative signalsSourceDrawn for this siteNoteAny window can hold a reference measurement; one click shows only the difference.
radar framesradar ratecalculation engineevery cyclethe open window onlyeach cyclerefresh ratedisplaythe open windowwhich window is openreference storeradar framesradar ratecalculation engineevery cyclethe open window onlyeach cyclerefresh ratedisplaythe open windowwhich window is openreference store
The engine under itKindSchematic, principle only, not to scaleSourceDrawn for this site

Device variants compared

Ran radar and ranging evaluations on real hardware, and reported the results as evidence for the team's decisions.

Recordings and labels

Built the pipeline that indexes campaign recordings so they can be found again, and the labelling workflow that cut cleanup per campaign.

A demonstrator for OEM tech days

Integration work on a customer-facing demonstrator, shown at OEM tech days.

Fact sheet

Product
Perfectly Keyless, Bosch's phone-as-key vehicle access system
Stack
Python, PyQt, CANoe, CAPL, MATLAB
Confidential
Devices, suppliers, test content and results are confidential and are not described here.