InterviewDB Experience

UART Handler: Implement a Software UART Receiver That Decodes Serial Frames

Interview Experience

Problem You are implementing a software UART (Universal Asynchronous Receiver-Transmitter) receiver in C. Given a stream of raw bit samples (sampled at 8x the baud rate), decode the data bytes. A UART frame consists of: 1 start bit (0), 8 data bits (LSB first), 1 stop bit (1). Framing errors should be flagged. Example: Follow-ups Why do you sample at the center of the bit window rather than the edge, and how does oversampling reduce bit-error rate? How do you detect and recover from framing erro…

Full Details

🔒

Unlock all Applied Intuition questions

Full insider details, leaked discussions, and candidate experiences.

Get full access — $100 a year, unlimited access

About This Question

This is a candidate experience report from a applied intuition interview during the phone round.

It covers the following topics: Coding, Embedded, Phone .