TATA ELXSI Technical questions

TATA ELXSI Technical questions

Tata Elxsi, a leader in the embedded systems and software industry, conducts rigorous technical interviews for roles like Embedded Engineer and Software Engineer. This article outlines commonly asked questions in previous technical rounds for these positions, specifically targeting candidates from Electronics & Communication Engineering (ECE), Electrical Engineering (EEE), Electronics & Instrumentation (E&I), and Computer Science Engineering (CSE) backgrounds.

Tata Elxsi Technical Questions for Embedded Engineer Role

1. CRO Display in X-Y Mode with 90° Phase Difference

  • Question: CRO is in X-Y mode, and sinusoidal inputs have a 90-degree phase difference. What will appear on the display?
    • a) Circle
    • b) Line
    • c) Ellipse
    • d) Triangular wave
  • Answer: A – Circle Explanation: When two sinusoidal signals with a 90° phase difference are applied, they produce a circular pattern on the CRO screen.

Suggested Visual:

  • A diagram showing how two sinusoidal signals with a 90-degree phase difference result in a circle on the CRO display.

2. Characteristics of an Ideal Power Supply

  • Question: An ideal power supply has:
    • a) Zero internal resistance
    • b) High output resistance
    • c) High input resistance
    • d) Low output resistance
  • Answer: A – Zero internal resistance Explanation: An ideal power supply should have zero internal resistance to ensure no power loss.

Suggested Visual:

  • Infographic comparing real vs. ideal power supply characteristics.

3. RMS Value for Different Waveforms

  • Question: For the same peak value of current, which waveform will have the least RMS value?
    • a) Sine
    • b) Square
    • c) Triangular
    • d) Full-wave rectified wave
  • Answer: A – Sine wave Explanation: Among various waveforms, a sine wave with the same peak value has the least RMS value.

4. Basic Memory Cell in Dynamic RAM

  • Question: A basic memory cell of dynamic RAM consists of:
    • a) Capacitance
    • b) Flip-flop
    • c) Transistor
    • d) Transistor with Capacitor
  • Answer: D – Transistor with Capacitor Explanation: DRAM stores each bit in a cell made of a capacitor and a transistor.

Suggested Visual:

  • A diagram illustrating a basic dynamic RAM memory cell.

5. Comparators in n-bit Flash ADC

  • Question: How many comparators are required in an n-bit flash ADC?
    • a) 2^(n-1)
    • b) (2^n) – 1
    • c) 2^n
    • d) n
  • Answer: B – (2^n) – 1 Explanation: A flash ADC for n-bits requires (2^n) – 1 comparators.

Tata Elxsi Technical Questions for Software Engineer Role

1. Predicting Output with Constants and Pointers in C

  • Question: Predict the output for the following code:
c
int const * p=5; printf("%d", ++(*p));
  • a) 6
  • b) 5
  • c) Compile time error
  • d) None
  • Answer: C – Compile time error Explanation: You cannot modify the value of a constant integer, and trying to do so results in a compiler error.

2. Switch Statement Behavior in C

  • Question: Predict the output of the following code:
c
int i = 4; switch(i) { default: printf("zero"); case 1: printf("one"); break; case 2: printf("two"); break; case 3: printf("three"); break; }
  • a) zeroone
  • b) zero
  • c) Compile time error
  • d) No output
  • Answer: A – zeroone Explanation: The default case executes when no other case matches, and subsequent cases are executed unless a break statement is encountered.

Suggested Visual:

  • A flowchart showing how control flows through the switch statement.

3. Floating Point Comparison Issue

  • Question: What will be the output of the following code?
c
float me = 1.1; double you = 1.1; if(me == you) printf("TATA"); else printf("TATA Elxsi");
  • a) TATA
  • b) TATA Elxsi
  • c) No output
  • d) Error
  • Answer: B – TATA Elxsi Explanation: Floating-point numbers have precision issues, so comparing float and double directly can lead to unexpected results.

4. Recursive Function with Static Variable

  • Question: What is the output of the following code?
c
static int var = 5; printf("%d ", var--); if(var) main();
  • a) 5 4 3 2 1
  • b) 1 2 3 4 5
  • c) Infinite loop
  • d) Error
  • Answer: A – 5 4 3 2 1 Explanation: Static variables retain their value across function calls, so the function keeps printing and decrementing the variable.

Suggested Visual:

  • A recursive function call flow diagram.

5. Size of Data Types and Pointers

  • Question: Predict the output for the following code:
c
char *p; printf("%d %d ", sizeof(*p), sizeof(p));
  • a) 1 1
  • b) 1 2
  • c) 1 8
  • d) 2 4
  • Answer: C – 1 8 Explanation: The size of a character (*p) is 1 byte, and the size of a pointer (p) depends on the architecture, typically 8 bytes on a 64-bit system.

Conclusion: Preparing for Tata Elxsi Technical Interviews

Tata Elxsi’s technical interviews are designed to test your knowledge in both theoretical concepts and practical problem-solving skills. For Embedded Engineer and Software Engineer roles, candidates should focus on core subjects like electronic circuits, microprocessors, programming languages, and data structures. Practicing these questions and understanding the underlying concepts will greatly increase your chances of success in the interview.Click here to know more our program!TATA ELXSI Technical questions
c