i
Tata
Elxsi
Filter interviews by
Gherkin test cases define the steps for a backup process in a clear, structured format for behavior-driven development.
Feature: Backup Process - This section describes the overall functionality being tested, e.g., 'Backing up user data to a secure location.'
Scenario: Successful Backup - A scenario that outlines the steps for a successful backup, e.g., 'Given the user is logged in, when they initiate a backup, then...
A pen's writing mechanism should be tested for ink flow, durability, and user comfort during writing.
Ink Flow Test: Verify that the pen writes smoothly without skipping or blotting. Example: Write continuously for 5 minutes and check for consistency.
Durability Test: Assess the pen's ability to withstand drops or pressure. Example: Drop the pen from a height of 1 meter and check for functionality.
Comfort Test: Eval...
Data structures are organized formats for storing and managing data efficiently for various operations.
1. Definition: A data structure is a way of organizing data to enable efficient access and modification.
2. Types: Common types include arrays, linked lists, stacks, queues, trees, and graphs.
3. Arrays: Fixed-size structures that store elements of the same type in contiguous memory locations.
4. Linked Lists: Colle...
OOP concepts are foundational principles in software development that enhance code organization and reusability.
Encapsulation: Bundling data and methods that operate on the data within one unit (e.g., a class).
Inheritance: Mechanism to create a new class based on an existing class, inheriting its properties (e.g., a 'Dog' class inheriting from an 'Animal' class).
Polymorphism: Ability to present the same interface ...
Merge two sorted arrays into a single sorted array
Create a new array to store the merged result
Iterate through both arrays simultaneously and compare elements
Add the smaller element to the new array and move to the next element in that array
Continue until all elements from both arrays are merged
Use XOR operation to swap two variables without using a temporary variable
Use XOR operation to swap two variables without using a temporary variable
Example: a = 5, b = 10. a = a XOR b, b = a XOR b, a = a XOR b. Now a = 10, b = 5
Matrix multiplication in CUDA involves parallelizing the computation across multiple threads on the GPU.
Use CUDA kernels to launch parallel threads for matrix multiplication.
Divide the matrices into blocks and load them into shared memory for faster access.
Implement the matrix multiplication algorithm in CUDA C/C++.
Ensure proper memory management and synchronization between threads.
Count distinct characters in a given string
Iterate through the string and store each character in a set to ensure uniqueness
Return the size of the set as the count of distinct characters
Example: Input 'hello' -> Output 4 (h, e, l, o)
Transformer architecture is a deep learning model that uses self-attention mechanism to process sequential data.
Transformer architecture consists of an encoder and a decoder.
Self-attention mechanism allows the model to weigh the importance of different input tokens when making predictions.
Transformer models have been widely used in natural language processing tasks such as machine translation and text generation.
Using CUDA to multiply two matrices efficiently.
Allocate memory on GPU for matrices A, B, and C
Copy matrices A and B from host to device
Launch CUDA kernel to perform matrix multiplication
Copy result matrix C from device to host
Free memory on GPU
Use XOR operation to swap two variables without using a temporary variable
Use XOR operation to swap two variables without using a temporary variable
Example: a = 5, b = 10. a = a XOR b, b = a XOR b, a = a XOR b. Now a = 10, b = 5
Matrix multiplication in CUDA involves parallelizing the computation across multiple threads on the GPU.
Use CUDA kernels to launch parallel threads for matrix multiplication.
Divide the matrices into blocks and load them into shared memory for faster access.
Implement the matrix multiplication algorithm in CUDA C/C++.
Ensure proper memory management and synchronization between threads.
Merge two sorted arrays into a single sorted array
Create a new array to store the merged result
Iterate through both arrays simultaneously and compare elements
Add the smaller element to the new array and move to the next element in that array
Continue until all elements from both arrays are merged
I appeared for an interview in Feb 2025.
Interviewers will look for a solid understanding of coding languages and the ability to solve problems or write simple code. For senior roles, candidates should anticipate an in-depth exploration of the technology or language they work with.
In my free time, I enjoy exploring technology, hiking, and volunteering, which help me grow personally and professionally.
I love experimenting with new programming languages and frameworks, like building a personal project using React.
Hiking is a passion of mine; I often explore local trails and enjoy nature, which helps me recharge.
I volunteer at a local coding bootcamp, mentoring aspiring developers and sharing my kn...
I applied via Campus Placement and was interviewed in Feb 2024. There were 4 interview rounds.
There was normal aptitude questions
Coding questions that i solved in c
I am a highly experienced Senior Engineer with a strong background in software development and project management.
Over 10 years of experience in software engineering
Proficient in multiple programming languages such as Java, Python, and C++
Managed and led successful projects from conception to completion
Strong problem-solving skills and ability to work well in a team
Excellent communication and interpersonal skills
In the next 5 years, I see myself taking on more leadership roles, further developing my technical skills, and contributing to innovative projects.
Advancing to a managerial position within the engineering team
Continuing to enhance my expertise in emerging technologies such as AI and machine learning
Leading cross-functional teams on high-impact projects
Mentoring junior engineers to help them grow in their careers
I applied via Naukri.com and was interviewed in Sep 2023. There were 2 interview rounds.
Quantization is the process of mapping input values from a continuous range to a discrete set of values. Convolution is a mathematical operation that combines two functions to produce a third function.
Quantization reduces the precision of data by mapping it to a smaller set of values. For example, converting a grayscale image from 256 levels to 8 levels.
Convolution involves sliding one function over another and multipl...
Swapping two numbers without using a third variable
Use arithmetic operations to swap values
Example: a = 5, b = 10; a = a + b; b = a - b; a = a - b;
Ensure no overflow or underflow occurs
Using CUDA to multiply two matrices efficiently.
Allocate memory on GPU for matrices A, B, and C
Copy matrices A and B from host to device
Launch CUDA kernel to perform matrix multiplication
Copy result matrix C from device to host
Free memory on GPU
Merge two sorted arrays into a single sorted array.
Create a new array to store the merged result
Use two pointers to iterate through the two input arrays and compare elements
Add the smaller element to the new array and move the pointer for that array forward
Repeat until all elements from both arrays are merged
Transformer architecture is a deep learning model that uses self-attention mechanism to process sequential data.
Transformer architecture consists of an encoder and a decoder.
Self-attention mechanism allows the model to weigh the importance of different input tokens when making predictions.
Transformer models have been widely used in natural language processing tasks such as machine translation and text generation.
I applied via Job Portal and was interviewed before Oct 2023. There was 1 interview round.
Class based components use ES6 classes while functional components are just JavaScript functions.
Class based components use ES6 classes to define a component
Functional components are just JavaScript functions that return JSX
Class based components have access to lifecycle methods like componentDidMount, componentDidUpdate, etc.
Functional components are simpler and easier to read and test
With the introduction of hooks in...
Count distinct characters in a given string
Iterate through the string and store each character in a set to ensure uniqueness
Return the size of the set as the count of distinct characters
Example: Input 'hello' -> Output 4 (h, e, l, o)
I applied via Approached by Company and was interviewed in Apr 2023. There were 4 interview rounds.
I applied via Naukri.com and was interviewed in Dec 2022. There were 4 interview rounds.
String reverse and bit manipulation in C
To reverse a string in C, use a loop to swap characters from start and end positions
To set a bit at a position in an integer, use bitwise OR operator with 1 shifted to that position
To clear a bit at a position in an integer, use bitwise AND operator with the complement of 1 shifted to that position
I applied via Campus Placement and was interviewed in Aug 2023. There were 4 interview rounds.
Had all aptitude questions.
I applied via Recruitment Consulltant and was interviewed before Dec 2022. There were 4 interview rounds.
Top trending discussions
The duration of Tata Elxsi Senior Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 41 interview experiences
Difficulty level
Duration
based on 515 reviews
Rating in categories
Senior Engineer
4.8k
salaries
| ₹4.4 L/yr - ₹14 L/yr |
Specialist
2.7k
salaries
| ₹7.7 L/yr - ₹26 L/yr |
Engineer
1.5k
salaries
| ₹2.8 L/yr - ₹8.8 L/yr |
Senior Software Engineer
1.1k
salaries
| ₹4 L/yr - ₹15 L/yr |
Software Engineer
765
salaries
| ₹3 L/yr - ₹9 L/yr |
TCS
LTIMindtree
DXC Technology
Mphasis