Mithril·Software Engineer·Technical Phone Screen
Jun 2026
Had a technical round at Mithril for a software engineer role. The main problem was building a parser for arithmetic and logical expressions that outputs operation triads, basically the same intermediate representation compilers use internally. Pretty niche problem and I wasn't fully prepared for how much ground it covered.
- Design and implement a system that parses arithmetic and logical expressions into a sequence of operation triads (op, operand1, operand2), correctly handling operator precedence, associativity, and parentheses.
“I know enough about compilers to recognize three-address code but actually implementing a parser from scratch under pressure is a different story.” The rest of the author's notes on Software Engineer interview at Mithril, Technical Phone Screen round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post