i
Thales
Filter interviews by
MCDC (Modified Condition/Decision Coverage) is a testing criterion ensuring thorough evaluation of logical conditions in software.
MCDC is a code coverage criterion used in software testing, particularly in safety-critical systems.
It requires that each condition in a decision be tested independently to show its effect on the outcome.
For example, in a decision like 'if (A && B)', MCDC ensures tests for A bei...
Implementing a lock wrapper class in C for thread synchronization.
Use pthreads library for threading and locking mechanisms.
Define a struct for the lock wrapper that includes a pthread mutex.
Implement functions like init, lock, unlock, and destroy for the wrapper.
Example: 'pthread_mutex_init(&lock->mutex, NULL);' for initialization.
Ensure proper error handling in each function to manage lock states.
Analyze a program for errors and determine its output.
Check for syntax errors: e.g., missing semicolons or parentheses.
Look for logical errors: e.g., incorrect variable assignments.
Test edge cases: e.g., empty arrays or null values.
Verify output against expected results: e.g., using print statements.
Implementing a synchronized method to print odd and even numbers using locks in a multithreaded environment.
Use two threads: one for odd numbers and one for even numbers.
Utilize a lock to ensure that only one thread prints at a time.
Example: Use a mutex or semaphore to control access to the print function.
Define a shared variable to track the current number to be printed.
Ensure proper thread synchronization to avo...
My current CTC is $40,000 per year.
My current CTC is $40,000 per year
CTC stands for Cost to Company
It includes salary, bonuses, benefits, and any other perks provided by the company
DHCP assigns IP addresses dynamically, while DNS translates domain names to IP addresses for network communication.
DHCP (Dynamic Host Configuration Protocol) automatically assigns IP addresses to devices on a network.
DNS (Domain Name System) resolves human-readable domain names (like www.example.com) to IP addresses (like 192.0.2.1).
DHCP can provide additional configuration like subnet mask, default gateway, and D...
Polymorphism types include compile-time polymorphism (static binding) and runtime polymorphism (dynamic binding).
Compile-time polymorphism is achieved through function overloading and operator overloading.
Runtime polymorphism is achieved through virtual functions and function overriding.
Examples: Compile-time polymorphism - function overloading in C++, Runtime polymorphism - virtual functions in C++.
Natting stands for Network Address Translation, a process used to modify network address information in packet headers while in transit.
Natting allows multiple devices on a local network to share a single public IP address
Types of Natting include Static NAT, Dynamic NAT, and Port Address Translation (PAT)
Natting helps improve security by hiding internal IP addresses from external networks
Example: A company uses NA...
SDLC stands for Software Development Life Cycle, a process used by software development teams to design, develop, and test high-quality software.
SDLC consists of several phases including planning, analysis, design, implementation, testing, and maintenance.
Each phase has its own set of activities and deliverables to ensure the successful completion of the software project.
Examples of SDLC models include Waterfall, ...
I have worked on a variety of tools including Adobe FrameMaker, MadCap Flare, Microsoft Word, and Confluence.
Adobe FrameMaker
MadCap Flare
Microsoft Word
Confluence
I applied via Campus Placement and was interviewed in Dec 2024. There were 3 interview rounds.
I am ECE students, Analog and Digital, basic aptitude and some control system questions
I applied via Campus Placement and was interviewed in Dec 2024. There were 2 interview rounds.
I applied via Campus Placement and was interviewed in Nov 2024. There were 3 interview rounds.
It was normal logical reasoning and basic questions on java, cyber security
I appeared for an interview in May 2025, where I was asked the following questions.
Implementing a lock wrapper class in C for thread synchronization.
Use pthreads library for threading and locking mechanisms.
Define a struct for the lock wrapper that includes a pthread mutex.
Implement functions like init, lock, unlock, and destroy for the wrapper.
Example: 'pthread_mutex_init(&lock->mutex, NULL);' for initialization.
Ensure proper error handling in each function to manage lock states.
Analyze a program for errors and determine its output.
Check for syntax errors: e.g., missing semicolons or parentheses.
Look for logical errors: e.g., incorrect variable assignments.
Test edge cases: e.g., empty arrays or null values.
Verify output against expected results: e.g., using print statements.
Recursive functions call themselves, while non-recursive functions do not. Both serve different purposes in programming.
Recursive functions solve problems by breaking them down into smaller subproblems.
Example: Factorial function - factorial(n) = n * factorial(n-1).
Non-recursive functions use loops or iterative processes to achieve the same result.
Example: Factorial function - using a loop: factorial(n) = 1; for i from...
Implementing a synchronized method to print odd and even numbers using locks in a multithreaded environment.
Use two threads: one for odd numbers and one for even numbers.
Utilize a lock to ensure that only one thread prints at a time.
Example: Use a mutex or semaphore to control access to the print function.
Define a shared variable to track the current number to be printed.
Ensure proper thread synchronization to avoid ra...
I applied via Naukri.com and was interviewed in Mar 2024. There were 2 interview rounds.
I applied via LinkedIn and was interviewed in Apr 2024. There was 1 interview round.
I applied via LinkedIn and was interviewed in Feb 2024. There were 3 interview rounds.
Top trending discussions
Some of the top questions asked at the Thales interview -
The duration of Thales interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 42 interview experiences
Difficulty level
Duration
based on 411 reviews
Rating in categories
Senior Software Engineer
302
salaries
| ₹16.7 L/yr - ₹27 L/yr |
Technical Lead
276
salaries
| ₹22.3 L/yr - ₹40 L/yr |
Software Engineer
200
salaries
| ₹9.3 L/yr - ₹17 L/yr |
Senior Technical Lead
104
salaries
| ₹31 L/yr - ₹55.3 L/yr |
Senior Engineer
86
salaries
| ₹13.5 L/yr - ₹22.8 L/yr |
Cognizant
Optum Global Solutions
CGI Group
UST