A method for processing a Bluetooth signal, the method comprising: receiving an RF signal; mixing the RF signal with a first frequency to produce a first signal; low-pass filtering the first signal to produce an intermediate frequency signal; and processing the IF signal to recover transmitted symbols, wherein the processing includes: digitizing the IF signal producing a digital IF signal; filtering the digital IF signal with a low-pass filter; decimating the low-pass filtered digital IF signal to produce a decimated IF signal; subtracting an estimated DC offset from the decimated IF signal to produce a corrected IF signal; mixing the corrected IF signal with a second frequency to produce a baseband signal; processing the baseband signal by a cordic processor to transform the baseband signal to polar coordinates including amplitude and phase examining the differences between amplitudes of the currently selected and adjacent subsamples of the transformed baseband signal by a timing tracker to change the timing of the baseband signal provided to the cordic processor and modify the phase of the of the transformed baseband signal. and recovering the transmitted symbols from the modified transformed baseband signal. receiving an RF signal; mixing the RF signal with a first frequency to produce a first signal; low-pass filtering the first signal to produce an intermediate frequency signal; and processing the IF signal to recover transmitted symbols, wherein the processing includes: digitizing the IF signal producing a digital IF signal; filtering the digital IF signal with a low-pass filter; decimating the low-pass filtered digital IF signal to produce a decimated IF signal; subtracting an estimated DC offset from the decimated IF signal to produce a corrected IF signal; mixing the corrected IF signal with a second frequency to produce a baseband signal; processing the baseband signal by a cordic processor to transform the baseband signal to polar coordinates including amplitude and phase examining the differences between amplitudes of the currently selected and adjacent subsamples of the transformed baseband signal by a timing tracker to change the timing of the baseband signal provided to the cordic processor and modify the phase of the of the transformed baseband signal. and recovering the transmitted symbols from the modified transformed baseband signal. digitizing the IF signal producing a digital IF signal; filtering the digital IF signal with a low-pass filter; decimating the low-pass filtered digital IF signal to produce a decimated IF signal; subtracting an estimated DC offset from the decimated IF signal to produce a corrected IF signal; mixing the corrected IF signal with a second frequency to produce a baseband signal; processing the baseband signal by a cordic processor to transform the baseband signal to polar coordinates including amplitude and phase examining the differences between amplitudes of the currently selected and adjacent subsamples of the transformed baseband signal by a timing tracker to change the timing of the baseband signal provided to the cordic processor and modify the phase of the of the transformed baseband signal. and recovering the transmitted symbols from the modified transformed baseband signal.