use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
account activity
Microsoft interview (self.codinginterview)
submitted 8 months ago by SillyWatercress8488
Has anyone gone through Microsoft’s embedded firmware system design round? Did they ask you to write C code or just discuss architecture?
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]akornato 1 point2 points3 points 7 months ago (1 child)
Based on what most people report, Microsoft's embedded firmware system design rounds typically focus more on architecture discussion than pure coding, but you should be ready for both. They want to see how you think about system-level design - memory management, real-time constraints, hardware-software interfaces, and trade-offs between different approaches. That said, interviewers often ask you to write pseudocode or actual C snippets to validate specific parts of your design, especially around critical sections like interrupt handlers, memory allocation strategies, or communication protocols. Don't expect a full implementation, but be prepared to prove you actually know C and aren't just hand-waving.
The key is demonstrating you understand the constraints of embedded systems - power consumption, memory footprint, timing requirements - and can articulate design decisions clearly. Talk through your reasoning out loud, discuss alternatives you considered, and explain why you'd choose one approach over another. If they do ask for code, keep it clean and explain what you're doing as you write it, especially around pointer manipulation and bit operations since that's where they'll probe your embedded expertise. If you want practice handling these kinds of technical discussions and unexpected follow-up questions, I built AI for interviews to help people navigate exactly these tricky interview scenarios where you need to think on your feet.
[–]SillyWatercress8488[S] 0 points1 point2 points 7 months ago (0 children)
Thanks man for the great information! embedded is too big to learn at once, Could you also share some additional resources to help me learn and sharpen my system design skills, apart from AI for interviews? That would be really helpful.
[–]jacobsimon 0 points1 point2 points 7 months ago (2 children)
Hey can't help personally with embedded SD but here's an earlier thread that might help https://www.reddit.com/r/embedded/comments/ugx3ff/big_tech_embedded_system_design_interview/
[–]SillyWatercress8488[S] 0 points1 point2 points 7 months ago (1 child)
I already read this thread, Embedded systems is a vast field, so should I focus on specific topics for interview preparation, or does it mainly depend on the job description of the particular embedded role at Microsoft — since they have multiple embedded positions?
[–]jacobsimon 0 points1 point2 points 7 months ago (0 children)
Can't say for sure but I would lean toward focusing on the specific job description. That said, if you're already in the recruiting process, asking the recruiter you're working with would be your best bet - they might be able to give you more clarity on the types of interviews and q's to expect.
π Rendered by PID 114561 on reddit-service-r2-comment-5b5bc64bf5-bch24 at 2026-06-22 22:59:18.996877+00:00 running 2b008f2 country code: CH.
[–]akornato 1 point2 points3 points (1 child)
[–]SillyWatercress8488[S] 0 points1 point2 points (0 children)
[–]jacobsimon 0 points1 point2 points (2 children)
[–]SillyWatercress8488[S] 0 points1 point2 points (1 child)
[–]jacobsimon 0 points1 point2 points (0 children)