Here are my tips on students appearing for interviews
for VLSI design jobs.
I am not going to bore you by putting obvious
HR type tips here. These
are specific to a VLSI job interview, and will
surely help.
I do have a very comprehensive set of technical
questions which is available Here.
My experience says, that if you are capable to
understand and answer even 50%
of these questions, chances are you wont fail
a VLSI interview as a fresh
graduate(PG or UG) I also sort of guarantee that
some of the questions
will appear as is, in your interview.
But then just knowing answers wont help, you
must be able to solve them
yourself, and must gain enough confidence, that
you can solve these kind of
questions rather that specifically these questions.
This section is however dedicated to preparation
of interview apart from
preparing questions.
If you are new to UK or have never been to a UK
interview, I guess it will
be a good information that, the UK interviews
are very cool. But that doesn't mean
that they are easy. Cool means, that you will
find interviewers taking more than
you, sort of trying to market the job to you,
making the interview process light and
friendly.
I know at times in India ppl have found in an
interview that the interviewer, instead
of testing your knowledge, tells you how much
knowledgeable he/she is. Here
it wont be like that(hopefully :)
0). Making an application:
When applying for a job, read thoroughly, the
job as described. Then make a
cover letter, possibly briefly explaining why
you are fit for this job. For example
indicating that your project/thesis matches with
the job description, or your
interest(s) match with the job description.
Do not just attach your CV and send without a
cover letter. It may indicate your lack of sincerity
towards the job/company. Take is as an opportunity
to sell yourself, but do
not make it lengthy so that the reader gets bored
of reading. a 1/4 page to 1/2 page cover
letter is generally cool.
If required, tailor your CV a bit to match the
job description. but ONLY a bit.
If you need to do more than 'bit', the job probably
isn't for you.
You may want to have a look of a list
of companies in UK offering a job in VLSI.
It may help you in selecting a company or a job
you wish to apply for. Do apply for
jobs which requires 1-2 years of experience,
even though you are a fresh graduate,
briefly explainging why you think you may be
able to handle it.
Unfortunately, a very few of them need fresher(s).
I Dont understand how are they
going to get experienced after 3-4 years from
now if they do not take freshers on
board now, nevertheless, the plus here is: It
is relatively eaiser for a fresh graduate
to crack interview as compared to a experienced
person, after having received a
face-to-face interview call.
1). Your CV.
Your CV should be clear and not too elaborated.
For a recent student a 2 page
CV is supposed to be enough. Clearly give your
contact details and your
UK work permit status.
Most important technical info on your CV will
be your Project/MSc Thesis.
Highlight or use 'bold' font for your skill key
words, such as VHDL, verilog, Synthesis,
CMOS design, Unix/Perl/C, Matlab, DSP, DFT
etc
Design your CV so that if your CV has been short
listed, and you have been
called, then you can sort of proof to them that
you are the person which
matches the CV. That means no exaggeration of
what you have done,
No lies, and as much accurate as possible.
Its not much, that is expected from a fresher,
so keep it simple.
DO NOT use any word in the CV which you cannot
explain or which
you do not have knowledge about.
Generally speaking when a CV is selected, then
the only thing which is
expected in a face-to-face interview is that
the person should match the CV.
2). Master one field/domain.
Choose any one field/domain, and master yourself
to that. Say for example
someone can master 'Digital Design', others may
choose CMOS circuit design.
You may want to hint your strong points in your
CV say for example in
'interests' section of your CV. Try to find as
many questions as possible in
the chosen field, and try to solve them yourself.
Understand your chosen field thoroughly.
My first interview was at STMicroelctronics,
and I mastered Digital Electronics.
I was asked to do a state machine design, which
I successfully did.
I answered correctly(well that’s what I believe)
about 60% of the questions asked, and I got the job.
3. Answering Questions:
Analyse the question in your mind, and understand
what is being asked. If the question is
not clear, your answer will be wrong. You may
ask the question again politely, if you think it may
help you to understand the question.
Try to think of a solution, and feel free to
say "Please can I have a couple of minutes to think"?
Also you may request for hints if you think it
may help. Generally speaking, the interviewer will
give hints, and will try to push your brain to
work, up until the point when your brain clicks. Your
direction of thinking and approach is the key,
even if you fail to answer.
And if you haven't got a clue, do not be ashamed
in saying "sorry". But do not attempt to
answer if you know that you do not know the answer.
An Example:
Interviewer Asks: Can you tell me what is the
max frequency a digital circuit may work?
In case you are unable to answer, he may offer
hints like:
Do you know what is setup time or propagation
delay? etc.
Then he may actually draw a circuit, and mark
propagation delays, setup times etc.. to
again make you think towards the answer.
So even if you do not know the answer, try to
think on the spot using hints and direction given.
Again, your approach and direction is very important.
Remeber, they are interviewing to select you
and not to reject you.
4. General information about the company:
You MUST have a look at the companies website
and have a good understanding of their
products. Try to think how your interests may
coincide with the business of the company.
5. Your final year project or masters thesis:
Probably the most improtant thing in your CV
would be your project work or masters thesis.
Prepare it very thoroughly. I can almost guarantee
that you will be asked about it. You must
prepare in advance, try to think of questions
which may be asked, and be prepared to make
use of a drawing board to explain what you have
done.
I know examples of interviews where the whole
interview went around the project/thesis.
Remember:
*************************
If you are able to engage them for about 1/2
+ hour or so on your project, there is hardly
any time left for them to quiz you on other things.
So it is an opportunity to tell the interviwers
what to ask, make full use of it.
*****************************************
You must be prepared to postitively criticize
your own work.
For example:
I did my masters project as 'Motion estimation
block for MPEG-4 Encoder'.
I successfully positively criticized my work
by admitting that the algorithm used wasn't the
best that could have been implemented, but given
the time frame, and the importance of
producing a 'working' project, I had to compromise
on going too much on algorithm
evaluation and development.
If you are a student reading this page just for
information, and you
havn't done your project/thesis yet, then please
remember it is the MOST imp part of your
degree which can help you in getting a job, so
please do it giving your heart and soul. If it
is a group project, then make sure that you know
as much as you can, apart from your
contribution/responsibility.
6). Flexibility:
Show flexibility in your choices, and in your
eagerness to take up challenges in a varity
of work. You may say that your interests lies
in a pool of domains, which are closely related.
While showing a bit of flexibility is a good idea,
do not be over flexible, such as switching
your interests from Digital to Analog on the
name of flexibility.
Most frequently asked questions in a VLSI
interview to fresher(s):
1). What is setup/hold times. their significance
in calculating frequency at which a circuit may work at
2). State Machines: Draw a state machine to detect
say a pattern of "01110" in a serial stream. Detect
both, overlapping and non-overlapping
3). Gray counters? where they are used?
4). Frequency domain crossing.
5). One hot vs state encoded state machines?
Advantages of one over the other.
6). Make a T-FF using a D-FF
7). Sync counters and A-Sync Counters
8). What are LFSR(s).
9). Difference between VHDL 'variable' and 'Signal'.
Where they are specifically used.
10). Sensitivity lists in VHDL/Verilog and its
importance
11). Un-intentional Latch inference in VHDL/Verilog
Synthesis, its causes and cure.
12). What technology is the industry working
at currently.
13). Low Power Design Techniques for Digital
design.
14). Difference between a latch and an FF
15). Latch-up, causes and cure
16). Difference between verilog blocking and
non-blocking assignments.
17). Noise margin
18). A deisgn has a small timing violation, suggest
what may be done?
19). Why CMOS, why not TTL or any other logic
family?
20). Why is technology shrinking? What are the
benefits and challanges?
7. If you are a PG student: you MUST understand
very clearly what is meant by the following terms
RTL, Simulaiton, Symthesis, Back-Annotation,
netlist, Technology Library, Static Timing Analysis, PnR,
Physcial Design, Clock Tree, Layout, DRC/LVS,
cross talk, code coverage, formal verification and
its importance, clock gating, duty cycle, dynamic
power,static power, leakage current, hardware accelerators,
cycle based simulation, and event based simulation,
difference between the two and their advantages
over the other, Placement driven synthesis, timing
closure, clock skew, signal integrity, clock jitter.
8. Rest are HR type questions: which any web site
will tell you , and I will sure not put them
here.
Last but may be most important: Your confidence
matters a LOT, and confidence can only
be attained by hard work and deep understanding.
koi shak ya sawal?
avimit at yahoo dat com