i
Tata
Elxsi
Filter interviews by
FreeRTOS uses priority-based preemptive scheduling with round-robin time slicing.
Tasks are assigned priorities and the scheduler always runs the highest priority task that is ready to run.
Preemption occurs when a higher priority task becomes ready to run.
Round-robin time slicing ensures that tasks with the same priority get equal CPU time.
FreeRTOS also supports co-operative scheduling where tasks yield control to ...
Bit arbitration is a process of resolving conflicts when multiple nodes try to transmit data simultaneously. Bit stuffing is a technique used to ensure data integrity.
Bit arbitration is used in CAN to determine which message has the highest priority and should be transmitted first.
During bit stuffing, a '0' is inserted after every five consecutive '1's in the data to avoid confusion with the frame delimiter.
Bit st...
Memory leaks occur when a program fails to release memory after it is no longer needed.
Examples include: forgetting to free allocated memory, circular references, and not closing file handles.
To solve memory leaks, use tools like valgrind to detect leaks, ensure all allocated memory is freed, and avoid circular references.
Other solutions include using smart pointers, garbage collection, and avoiding global variabl...
To debug and solve crash issues, analyze crash logs, reproduce the issue, use debugging tools, isolate the problem, fix the issue, and test the solution.
Analyze crash logs to identify the cause of the crash
Reproduce the crash issue to understand its triggers
Use debugging tools like breakpoints, log statements, or memory analyzers
Isolate the problem by narrowing down the code or components involved
Fix the issue by ...
Null pointer errors and memory violations can be detected using Valgrind, a powerful memory debugging tool.
Null Pointer Error: Occurs when dereferencing a pointer that is not initialized or set to NULL. Example: int *ptr = NULL; *ptr = 10; // Error
Memory Violation: Happens when accessing memory outside allocated bounds. Example: int arr[5]; arr[10] = 20; // Error
Valgrind: A tool that helps detect memory leaks, inv...
I want to learn about machine learning and AI.
Enroll in online courses and tutorials on platforms like Coursera and Udemy.
Attend workshops and conferences on machine learning and AI.
Read books and research papers on the subject.
Practice by working on personal projects and participating in hackathons.
Collaborate with experts in the field and seek mentorship.
Experiment with open-source machine learning frameworks li...
Understanding variable storage types in C: static, extern, auto, volatile, and const.
Static variables retain their value between function calls and are stored in the data segment.
Extern variables are declared outside of functions and can be accessed globally, also stored in the data segment.
Auto variables are local to a function and stored in the stack memory.
Volatile variables can change unexpectedly, often used ...
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 mu...
To produce XML or JSON format response in API creation, use appropriate libraries or frameworks. In shell scripting, $1 represents the first argument passed to the script.
For XML format response, use libraries like JAXB in Java or lxml in Python.
For JSON format response, use libraries like Jackson in Java or json in Python.
In shell scripting, $1 represents the first argument passed to the script. Use $2, $3, and s...
Labeling information provides important details about a product.
Labeling information includes ingredients, dosage instructions, warnings, and expiration dates.
It is required by law for most products to have labeling information.
Labeling information can be found on the packaging or on an insert inside the packaging.
It is important to read and understand labeling information before using a product.
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 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 Recruitment Consulltant and was interviewed before Dec 2022. There were 4 interview rounds.
General aptitude questions
I appeared for an interview before Oct 2023, where I was asked the following questions.
My final year project focused on developing a smart irrigation system using IoT technology to optimize water usage in agriculture.
Utilized sensors to monitor soil moisture levels and weather conditions.
Implemented a microcontroller (Arduino) to automate irrigation based on real-time data.
Developed a mobile application for farmers to remotely control and monitor the system.
Conducted field tests that showed a 30% reducti...
I appeared for an interview before Apr 2024, where I was asked the following questions.
I appeared for an interview before Apr 2024, where I was asked the following questions.
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: Evaluate ...
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 the ...
Top trending discussions
Some of the top questions asked at the Tata Elxsi Senior Engineer interview for experienced candidates -
The duration of Tata Elxsi Senior Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 15 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
764
salaries
| ₹3 L/yr - ₹9 L/yr |
TCS
LTIMindtree
DXC Technology
Mphasis