Software Engineer Intern
Department: Engineering System
My experience
Overview
C2Rust is an open source tool that mechanically translates a C program to equivalent Rust and provides rudimentary capabilities to refactor it. My first task was to port C2Rust to run on Windows. Next, I implemented an analysis to determine if raw (unsafe) pointers in the generated Rust could be converted to (safe) references.
Pros
Great project, lots of technical depth
Cons
At times I felt disconnected from the rest of my team / organization
Impact of work
Time spent working
Interview advice
How did you find the job / apply?
Interview Rounds
Interview type
Interview questions
The first round interview asked some fairly straightforward coding questions and about my past knowledge/experience/projects. The next round consisted of two interviewers that each asked some behavioral questions and a technical/coding question: one asked an OOP-related question and the other asked a bit manipulation/binary arithmetic related question.
Advice on how to prepare
I didn't have very challenging technical questions, but I am not sure if this is typical. Be able to talk succinctly about your experience/knowledge/projects because there may be several behavioral questions in a time frame that is insufficient to go into detail when answering all of them.
More questions? Send the reviewer a message!