Hey Experts,
I am looking for a mentor or observer to help me understand why I am not succeeding in my interviews. I have recently attended several interviews for Embedded C Developer position but, unfortunately, I am failing in C concepts. I believe that my C knowledge is sound, but I suspect that there might be an issue with how I present my answers or communicate my thoughts during the interviews even though my understanding seems correct.
I would like to discuss some of the questions and answers that I’ve given during these interviews and get your feedback on how I can improve my performance.
For example:
Interviewer’s Question: Can you describe how a C compiler translates source code into executable files? What are the steps involved in this process?
My Answer:
My understanding is that the process of translating source code into machine code or executable files depend on the specific compiler being used , but generally, it involves into four steps.
Preprocessor: This is the first step, where the preprocessor takes the source file and performs several operations such as It includes the contents of header files into the source file, replaces defined names with their values in the code, perform conditional operations, removes comments etc. and produce a preprocessed source file.
Compiler: Then compiler takes the preprocessed source code and converts it into assembly code. It ensure the syntax and semantics are correct before generating the assembly code. and produce a assembly file.
Assembler: The assembler then converts the assembly code into machine code (object code) and produce object file.
Linker: The linker combines multiple object files generated by the assembler and produce final executable file. It resolves references between functions or variables located in different object files and ensures that all are correctly linked
I believe that having a mentor or observer ( @WBahn @Papabravo ) would help me identify any gaps in my responses or areas where my communication may be lacking.
Note: I posted this thread in the Programming forum, but it is showing in the Job and Career Advice forum. I believe this topic is more suitable for the Programming forum
I am looking for a mentor or observer to help me understand why I am not succeeding in my interviews. I have recently attended several interviews for Embedded C Developer position but, unfortunately, I am failing in C concepts. I believe that my C knowledge is sound, but I suspect that there might be an issue with how I present my answers or communicate my thoughts during the interviews even though my understanding seems correct.
I would like to discuss some of the questions and answers that I’ve given during these interviews and get your feedback on how I can improve my performance.
For example:
Interviewer’s Question: Can you describe how a C compiler translates source code into executable files? What are the steps involved in this process?
My Answer:
My understanding is that the process of translating source code into machine code or executable files depend on the specific compiler being used , but generally, it involves into four steps.
Preprocessor: This is the first step, where the preprocessor takes the source file and performs several operations such as It includes the contents of header files into the source file, replaces defined names with their values in the code, perform conditional operations, removes comments etc. and produce a preprocessed source file.
Compiler: Then compiler takes the preprocessed source code and converts it into assembly code. It ensure the syntax and semantics are correct before generating the assembly code. and produce a assembly file.
Assembler: The assembler then converts the assembly code into machine code (object code) and produce object file.
Linker: The linker combines multiple object files generated by the assembler and produce final executable file. It resolves references between functions or variables located in different object files and ensures that all are correctly linked
I believe that having a mentor or observer ( @WBahn @Papabravo ) would help me identify any gaps in my responses or areas where my communication may be lacking.
Note: I posted this thread in the Programming forum, but it is showing in the Job and Career Advice forum. I believe this topic is more suitable for the Programming forum
Last edited: