Siemens Deep Learning Engineer Interview

Ths Siemens Deep Learning Interview has the following stages:

  • Resume Shortlisting by the Hiring Manager
  • Initial Telephonic Round
  • Onsite interview - whole day event
The Hiring Manager shortlists the resumes that he finds suitable for the position depending upon several criteria, like, 
  • Educational Background
  • Number of years of experience
  • Number of projects
  • Number of course work - either school or independent online courses
  • Number of papers published
  • Number of patents filed
  • Depending on the role
    • ML Researcher - usually a Ph.D. is preferred as the candidate shows more commitment /patience/maturity to the subject.  
    • ML developer can be any software engineer with working knowledge of the ML.

Initial Telephonic round:
This is going to be a general interview on ML. The basic idea here is to judge the knowledge base of the candidate and make a decision if he is worth bringing for a Face-to-Face discussion onsite.

The usual questions asked in this telephonic round can be any ML-related topics. For more questions please read my other articles here: ML questions and DL questions.

Onsite Interview:
Depending upon the role the candidate can be asked to do a project presentation or a will directly move to the other round based on the hiring team.

The first round: Project Presentation
This can be any project you have done in the field of Machine Learning/ Deep Learning that you feel is good to present to the hiring team. The audience is going to be your future team members :) So do the best you can to make them feel that you are going to be a valuable resource person.

Next Rounding - Coding a DL/ML project:
The team decides a project that you need to do given a time considerations of 1-2 hours. The project can be anything the team thinks is a must know for the candidate. You can use any tools/library that you feel is needed to get the work done.

Sometimes the team also gives a laptop without any setup done. The candidate must get the setup done and then start coding the DL project. The setup can be right from selecting the Cuda libraries to the framework - tensorflow / pytorch installation to the coding IDE of your choice.

Once the code is completed there will be a code review round. Here the candidate has to present his code and suggest possible improvements to it. 

The Next round:
If you clear code round, you will be next interviewed for the technical concepts - usually theory and mathematical proofs of the ML/DL concepts. 

Initial questions will be in the ML domain, most of the questions can be read here ML questions Then questions on Deep Learning starts.

If you are more into perception domain then it will be more into the CNN architecture and if its NLP (more into sequence models) then more in the RNN domain.

The idea is to test the basic understanding of the candidate in the ML/DL field so that he can learn as new architecture are brought in the field.

Manager Round:
This the round with the manager of the team. Usually a low technical and more behavioral round. The basic idea is to gauge the candidates profile both EQ and IQ.

HR round:
If you are found to be the suitable candidate next would be the HR round. This can be done either on the same day or sometime later on the telephone to discuss the pay package and joining dates. 

All the best for your interview.

Do let us know how your interview experience was and any questions that were interesting to be added in this list. 


As I always say Deep Learning => Keep Learning :)

Most Common Interview questions for a Machine Learning Engineer - PART 2/2

These are some of the most common interview questions for Machine Learning Engineer

PART 2/2


  1. How do we address High Bias and Variance scenarios?
  2. What is regularization?
  3. What happens if we reduce the number of features - what is affected bias or variance or both? Explain
  4. What is L1 Regularisation?
  5. What is L2 Regularisation?
  6. Which is sparse - L1 or L2 regularisation?
  7. What are Neural Networks?
  8. What is Forward prop and Backward prop?
  9. What is Gradient Checking?
  10. How do we do weights initialization?
  11. Explain a typical ML pipeline?
  12. How do we evaluate a Learning algorithm?
  13. How do we do the model selection?
  14. What is Linear Regression with Regularisation?
  15. Plot a graph of error Vs the number of training examples? The error is Cross-validation and Training losses.
  16. Will collecting more data solve - high variance or bias?
  17. What is Precision / Recall / F1 score ?
  18. What is SVM?
  19. Why is SVM called Large Margin Classifier?
  20. What are the kernels in SVM? Name some kernels.
  21. When to use Logistic Regression and SVM?
  22. Is SVM a convex or concave function?
  23. Does SVM have a global optimum?
  24. What is unsupervised learning?
  25. What are the types of unsupervised learning algorithms?
  26. What is the K-Mean algorithm?
  27. What is PCA?
  28. Why is PCA used?
  29. What is t-SNE?
  30. What is the meaning of 99% of variance is retained mean in PCA?
  31. What is Anomaly detection?
  32. What is a Gaussian Distribution?
  33. What is the difference between a Gaussian and Normal distribution?
  34. What is Content-Based Recommendation?
  35. What is Collaborative filtering?
  36. What is Stochastic Gradient Descent?
  37. What is Batch Gradient Descent?
  38. What is Mini-Batch Gradient Descent?
  39. What is Map-reduce?
  40. Can you explain any ML pipeline with an example use case?
  41. How do we do OCR?
  42. What is a Decision Tree? Answer
  43. What is a Random Forest? Answer
The Best Books recommended to improve your Machine Learning skills:

   

For Part 1 of the series click here: PART 1

For Deep Learning Interview Questions Please Check this series: Deep Learning