Company Corner

Tata Elxsi Technical Interview Questions: 2026 Guide

Tata Elxsi technical interview questions with verified answers for Embedded and Software Engineer roles: embedded C, digital logic, and C programming.

By FACE Prep Team 6 min read
tata-elxsi embedded-engineer software-engineer technical-interview embedded-c digital-electronics placement-prep

Tata Elxsi designs embedded software for automotive cockpits, medical imaging systems, and broadcast encoding platforms. It is not a general IT services firm, and the technical interviews reflect that.

Tata Elxsi positions itself as a technology and product engineering company. Its domain expertise spans automotive, healthcare and life sciences, and media and communications. The technical interview for an Embedded Engineer probes oscilloscope theory, ADC architecture, and embedded C in ways that a standard aptitude-focused IT prep does not cover.

This article covers the question patterns seen across both the Embedded Engineer and Software Engineer tracks, with corrected answers where legacy study material has circulated wrong solutions.

What Tata Elxsi’s Technical Interview Tests

Two tracks, two topic profiles.

The Embedded Engineer track draws from electronics (analog and digital circuits, signal measurement, ADC/DAC), microcontroller architecture, and embedded C including pointer semantics, the volatile qualifier, and interrupt handling. ECE and EEE students are the primary audience here.

The Software Engineer track draws from C language semantics (type handling, pointer arithmetic, memory model), operating systems (process scheduling, memory management), and data structures. CSE and IT students cover this track most naturally.

Both tracks share a common thread: questions test application of knowledge, not recall. The CRO question below is not asking “what is a Lissajous figure.” It is checking whether a student can derive the shape from first principles given the phase condition.

For the full three-round selection process (online test, technical interview, and HR round), the Tata Elxsi recruitment process guide covers eligibility, the MeritTrac test pattern, and sectional cutoffs.

Embedded Engineer Track: Analog and Digital Electronics

These questions appear consistently in campus technical interview reports for ECE and EEE candidates.

CRO in X-Y Mode with 90-Degree Phase Difference

  • Q: Two sinusoidal inputs of equal amplitude are applied to a CRO in X-Y mode with a 90-degree phase difference. What pattern appears on screen?
  • Options: Circle / Line / Ellipse / Triangular wave
  • Answer: Circle
  • Why: If x = A·sin(ωt) and y = A·cos(ωt), then x² + y² = A². That is the equation of a circle of radius A. An ellipse would appear if the amplitudes differ or if the phase offset is anything other than exactly 90 degrees.

RMS Value Comparison Across Waveforms

  • Q: For the same peak value of current, which waveform has the least RMS value?
  • Options: Sine / Square / Triangular / Full-wave rectified
  • Correct answer: Triangular wave
  • Why (re-derived from first principles):
    • Sine: RMS = Peak / √2 ≈ 0.707 × Peak
    • Triangular: RMS = Peak / √3 ≈ 0.577 × Peak
    • Full-wave rectified sine: RMS = Peak / √2 ≈ 0.707 × Peak (same as sine)
    • Square (bipolar, 50% duty cycle): RMS = Peak
  • The triangular wave gives the lowest RMS. Several legacy study guides list sine as the answer. That is incorrect.

Ideal Power Supply Characteristics

  • Q: An ideal power supply has:
  • Options: Zero internal resistance / High output resistance / High input resistance / Low output resistance
  • Answer: Zero internal resistance
  • Why: An ideal voltage source has zero internal (source) resistance so that its terminal voltage equals its EMF regardless of load current. Any non-zero internal resistance causes a voltage drop under load and moves the source away from ideal behaviour.

Flash ADC Comparator Count

  • Q: How many comparators are required in an n-bit flash ADC?
  • Answer: (2^n) - 1
  • Why: A flash ADC assigns one comparator to each quantization threshold. For n bits there are 2^n possible output levels, requiring 2^n - 1 threshold comparisons. A 3-bit flash ADC needs 7 comparators; a 4-bit design needs 15.

DRAM Basic Memory Cell

  • Q: A basic memory cell in DRAM consists of:
  • Answer: Transistor with capacitor
  • Why: The capacitor stores charge representing a bit (1 or 0). The transistor acts as a switch to read and write. SRAM uses a flip-flop (typically 6 transistors per cell) instead, which is faster but consumes more area and power per bit stored.

Embedded Engineer Track: Embedded C and Systems

The volatile Qualifier

A very common opening question in embedded technical rounds. The interviewer is checking whether the candidate understands compiler optimisation and hardware register access.

volatile is a type qualifier in C that instructs the compiler not to cache a variable in a register or eliminate reads that look redundant. The full specification is at cppreference: volatile. Common use cases in embedded work:

  • Memory-mapped hardware registers, where the hardware can change the value independently of the program
  • Variables shared between an interrupt service routine and the main loop
  • Variables in multi-threaded code that lack a proper synchronisation primitive

The follow-up question is almost always: “What happens if you forget volatile on a memory-mapped register?” The answer: the compiler may read the register once, store the value in a CPU register, and reuse the cached value. Subsequent reads then see a stale value, and hardware state changes go undetected.

const Pointer Modification

int const * p = 5;
printf("%d", ++(*p));
  • Answer: Compile-time error
  • Why: int const *p declares p as a pointer to a constant integer. ++(*p) attempts to modify the integer through that pointer. The compiler rejects this because the pointed-to object is declared non-modifiable.

sizeof with Pointer and Dereferenced Char

char *p;
printf("%d %d ", sizeof(*p), sizeof(p));
  • Answer: 1 8 on a 64-bit system
  • Why: sizeof(*p) equals sizeof(char), which is 1 byte on any architecture. sizeof(p) is the size of a pointer: 4 bytes on 32-bit systems, 8 bytes on 64-bit systems. Tata Elxsi’s written interviews typically assume a 64-bit host unless the question states otherwise.

Software Engineer Track: C, OS, and Memory

Switch Statement with Default First and No Break

int i = 4;
switch(i) {
    default: printf("zero");
    case 1: printf("one"); break;
    case 2: printf("two"); break;
    case 3: printf("three"); break;
}
  • Answer: zeroone
  • Why: i = 4 matches no numbered case, so execution jumps to default. The default label has no break, so control falls through to case 1, which prints “one” and then hits break. The output is zeroone. This question tests C fall-through semantics, not just switch syntax.

Float vs Double Equality

float me = 1.1;
double you = 1.1;
if(me == you) printf("TATA");
else printf("TATA Elxsi");
  • Answer: TATA Elxsi
  • Why: 1.1 cannot be represented exactly in binary floating point. float holds a 32-bit approximation; double holds a 64-bit approximation. When C promotes me to double for the comparison, the precision lost during the original float assignment is not recovered. The two bit patterns differ, so the equality check returns false.

Static Variable with Recursive main()

static int var = 5;
printf("%d ", var--);
if(var) main();
  • Answer: 5 4 3 2 1
  • Why: static variables are initialised once and retain their value across calls. On the first call, var is 5: the function prints 5, then decrements var to 4. Since 4 is non-zero, main() is called again. This continues until var reaches 0 and the if-block does not execute. Calling main() recursively is permitted in C (it is undefined behaviour in C++) and this is a common pattern in Tata Elxsi’s software track.

How to Prepare for the Technical Interview

Two areas account for most failures at this stage.

Conceptual depth, not recall. Every question above has a standard follow-up. After the CRO “circle” answer, the interviewer will typically ask what shape appears for a 45-degree phase difference. The answer is an oblique ellipse, because exact 90-degree phase with matched amplitudes is the only condition that produces a perfect circle. After the volatile answer, the follow-up asks what happens if you omit volatile on a hardware register read. These escalations test whether the student understands the underlying principle, not just the memorised answer.

Track alignment. Review the role-specific syllabus before walking in. ECE and EEE candidates typically prepare for software questions and neglect the analog circuit depth. CSE candidates often know C syntax well but have not thought about compiler optimisation behaviour or what memory-mapped registers are at the hardware level.

For analog and embedded question patterns at a similar technical depth, the Texas Instruments interview guide covers comparable material on op-amps, MOSFETs, and digital logic that applies across companies hiring for this profile.

Tata Elxsi’s Domain and What It Signals for 2026

Tata Elxsi’s interview depth in analog circuits, ADC architecture, compiler optimisation, and pointer semantics reflects what the company ships. Automotive ADAS, medical imaging, and broadcast video compression all run on embedded hardware where this foundational knowledge is live, not theoretical.

These embedded systems are increasingly the deployment layer for AI in those sectors. On-device inference runs in automotive cameras, signal processing acceleration powers ultrasound imaging, and AI-powered noise reduction ships in broadcast encoding workflows. The embedded C knowledge tested in Tata Elxsi’s interview is the same foundation that supports deploying language models and inference engines on constrained hardware.

TinkerLLM at ₹299 is a practical starting point for the LLM side of that stack: how language models work internally, how to call inference APIs in code, and what running a model in a resource-constrained context actually requires in practice.

Primary sources

Frequently asked questions

Is Tata Elxsi the same company as TCS?

No. Tata Elxsi is a design and technology services company focused on automotive, healthcare, and broadcast domains. TCS (Tata Consultancy Services) is a separate IT services firm. Both are part of the Tata Group but operate as independent companies with different service lines, clients, and interview profiles.

Which engineering branches are eligible for Tata Elxsi campus placement?

CSE, IT, IS, ECE, and EEE graduates are eligible for both tracks. E&I graduates typically qualify for the Embedded Engineer track. Eligibility also requires a minimum 70% aggregate in B.Tech or B.E. with no active backlogs at the time of interview.

How many rounds does the Tata Elxsi technical interview process have?

The campus process has three rounds: an online test on the MeritTrac platform, a technical interview, and an HR interview. The technical round typically runs 30 to 45 minutes and probes two or three subject areas from the candidate's relevant track.

Why is the triangular wave the correct answer for the RMS comparison question?

For the same peak amplitude A, the triangular wave's RMS is A divided by the square root of 3, approximately 0.577 times the peak value. The sine wave's RMS is A divided by the square root of 2, approximately 0.707 times peak. The triangular waveform has the lower RMS, making it the correct answer. Several legacy study guides list sine as the answer, which is incorrect.

Why does comparing a float and double return false for the same literal in C?

Float is 32-bit and double is 64-bit. Both store an approximation of 1.1, but the float version loses more precision. When C promotes the float to double for the equality comparison, the extra precision in the double representation is not retroactively added to the float's stored value, so the two bit patterns differ and the equality check returns false.

What is the volatile keyword used for in embedded C?

volatile tells the compiler not to cache a variable in a register or eliminate reads that appear redundant, because the variable can be changed outside normal program flow. Typical uses include memory-mapped hardware registers, variables updated by interrupt service routines, and shared variables in multi-threaded code that lack a proper synchronisation primitive.

How many comparators does a 4-bit flash ADC require?

A 4-bit flash ADC requires 15 comparators. The general formula is (2^n) - 1 comparators for an n-bit flash ADC, one for each quantization threshold level in the reference ladder.

Build AI projects

A self-paced playground for building with LLMs.

TinkerLLM is FACE Prep's sister property. A guided environment for shipping real LLM applications, the kind of project that earns a paragraph on your resume, not a line.

Try TinkerLLM (₹299 launch)
Free AI Roadmap PDF