Quote:
Originally Posted by adios
I have an onsite interview with a very large company this week. They want me to bring an example of some C++ code I have written and be ready to discuss it. They mentioned that the sample code should be representative of work that you have done in the past and the coding style that you are familiar with. Ok I guess. I have plenty of potential examples but not sure which examples I should use. I had about an hour interview over the phone with them and they asked me a lot of basic questions about C and C++; embedded development; general software engineering questions about project life cycles; etc. It's a position doing embedded applications but most of my work over the past several years has not been in embedded applications but I do have a lot of experience doing embedded applications. I'm leaning towards bringing some code where I developed a base class with some code that has a class derived from that base class.
What area is your recent work in? Was the embedded programming experience from a job, outside, project, or school? I think 1 sample from your recent work and 1 sample related to the job (embedded project) is a good approach. It shows you are suited to the job and also versatile. They will ask questions like
- why you designed it this way?
- what were the tradeoffs in the design and implementation?
- why did you choose language X, or tool Y over the alternatives
- what was the biggest technical hurdle?
- how did you test the code? how would you find/fix a bug given the design? (include test code if you have it)
- how would you rewrite it today, given your experience?
" I'm leaning towards bringing some code where I developed a base class with some code that has a class derived from that base class."
This sounds too general. What is the context? It's better to show a complete application. If you have working code put up a website with your samples and link to it in the resume.
Is it a junior or senior position?