Upload Button Icon Add office photos
Premium Employer

i

This company page is being actively managed by Thales Team. If you also belong to the team, you can get access from here

Thales Verified Tick

Compare button icon Compare button icon Compare

Filter interviews by

Thales Software Engineer Interview Questions and Answers

Updated 17 Jun 2025

9 Interview questions

A Software Engineer was asked 3w ago
Q. What is MCDC? Why is it needed?
Ans. 

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...

A Software Engineer was asked 3w ago
Q. What are DO-178B guidelines?
Ans. 

DO-178B is a guideline for software development in airborne systems, ensuring safety and reliability in aviation software.

  • DO-178B stands for 'Software Considerations in Airborne Systems and Equipment Certification'.

  • It provides a framework for verifying and validating software used in avionics.

  • The guideline categorizes software into five levels (A to E) based on the severity of failure conditions.

  • Level A is the mos...

Software Engineer Interview Questions Asked at Other Companies

asked in Qualcomm
Q1. Four people need to cross a bridge at night with only one torch t ... read more
asked in Capgemini
Q2. In a dark room, there is a box of 18 white and 5 black gloves. Yo ... read more
Q3. Tell me something about yourself. Define encapsulation. What is i ... read more
asked in Paytm
Q4. Puzzle : 100 people are standing in a circle .each one is allowed ... read more
asked in TCS
Q5. Find the Duplicate Number Problem Statement Given an integer arra ... read more
A Software Engineer was asked 9mo ago
Q. Given the head of a singly linked list, reverse the list, and return the reversed list.
Ans. 

Reversing a linked list involves changing the direction of the pointers between nodes.

  • Iterative approach: Use three pointers (prev, current, next) to reverse links.

  • Example: For list 1 -> 2 -> 3, after reversal it becomes 3 -> 2 -> 1.

  • Recursive approach: Reverse the rest of the list and adjust pointers.

  • Example: Base case is when the list is empty or has one node.

A Software Engineer was asked
Q. 2. reverse a string, find a duplicate in a string.
Ans. 

Reverse a string and find a duplicate in an array of strings.

  • To reverse a string, we can use the built-in reverse() method or loop through the string and append each character to a new string in reverse order.

  • To find a duplicate in an array of strings, we can use a hash table to keep track of the frequency of each string and return the first string with a frequency greater than 1.

A Software Engineer was asked
Q. Sorting Algorithm
Ans. 

Sorting algorithm is a method of arranging elements in a specific order.

  • Common sorting algorithms include bubble sort, insertion sort, selection sort, merge sort, quick sort, and heap sort.

  • The choice of sorting algorithm depends on the size of the data set, the data type, and the desired time complexity.

  • Sorting algorithms can be implemented in various programming languages such as Java, Python, and C++.

A Software Engineer was asked
Q. What is the cut command in Linux and how do you use it?
Ans. 

The cut command in Linux is used to extract sections from each line of input.

  • Used to cut out specific sections of text from a file or input stream

  • Can specify the delimiter used to separate fields

  • Options include -c for characters, -f for fields, and -d to specify the delimiter

  • Example: cut -d',' -f1,3 file.txt

A Software Engineer was asked
Q. 

Duplicate Characters in a String

Given a string 'S' of length 'N', identify and return all the characters in the string that appear more than once along with their frequency.

Example:

Input:
 N = 5
S = ...
Ans. 

Identify and return all characters in a string that appear more than once along with their frequency.

  • Iterate through the string and count the frequency of each character using a hashmap.

  • Return characters with frequency greater than 1 in an array of tuples.

Are these interview questions helpful?
A Software Engineer was asked
Q. 

Reverse a String Problem Statement

Given a string STR containing characters from [a-z], [A-Z], [0-9], and special characters, determine the reverse of the string.

Input:

The input starts with a single in...
Ans. 

Reverse a given string containing characters from [a-z], [A-Z], [0-9], and special characters.

  • Iterate through the characters of the string from end to start and append them to a new string to get the reversed string.

  • Use built-in functions like reverse() or StringBuilder in languages like Java for efficient reversal.

  • Handle special characters and numbers along with alphabets while reversing the string.

  • Ensure to prin...

A Software Engineer was asked
Q. What is the Find command in Linux and how is it used?
Ans. 

The Find command in Linux is used to search for files and directories based on specified criteria.

  • Used to search for files and directories in a specified directory

  • Criteria can include file name, size, permissions, and more

  • Can be combined with other commands like -exec to perform actions on found files

Thales Software Engineer Interview Experiences

7 interviews found

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected
Round 1 - Technical 

(2 Questions)

  • Q1. C++ fundamental
  • Q2. Reverse linked list
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I appeared for an interview before Jun 2024, where I was asked the following questions.

  • Q1. What is MCDC? Why is it needed?
  • Ans. 

    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 being tr...

  • Answered by AI
  • Q2. What is DO178B guidelines?
  • Ans. 

    DO-178B is a guideline for software development in airborne systems, ensuring safety and reliability in aviation software.

    • DO-178B stands for 'Software Considerations in Airborne Systems and Equipment Certification'.

    • It provides a framework for verifying and validating software used in avionics.

    • The guideline categorizes software into five levels (A to E) based on the severity of failure conditions.

    • Level A is the most cri...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Have your basics right
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Job Portal and was interviewed before Apr 2023. There was 1 interview round.

Round 1 - Technical 

(3 Questions)

  • Q1. Basics of testing
  • Q2. Sql basic, joins
  • Q3. Unix and shell scripting

I appeared for an interview in Oct 2021.

Round 1 - Video Call 

(4 Questions)

Round duration - 60 minutes
Round difficulty - Easy

Technical Interview round with basic DSA questions. Questions on Selenium and Linux commands were also asked.

  • Q1. 

    Reverse a String Problem Statement

    Given a string STR containing characters from [a-z], [A-Z], [0-9], and special characters, determine the reverse of the string.

    Input:

    The input starts with a single i...
  • Ans. 

    Reverse a given string containing characters from [a-z], [A-Z], [0-9], and special characters.

    • Iterate through the characters of the string from end to start and append them to a new string to get the reversed string.

    • Use built-in functions like reverse() or StringBuilder in languages like Java for efficient reversal.

    • Handle special characters and numbers along with alphabets while reversing the string.

    • Ensure to print eac...

  • Answered by AI
  • Q2. 

    Duplicate Characters in a String

    Given a string 'S' of length 'N', identify and return all the characters in the string that appear more than once along with their frequency.

    Example:

    Input:
     N = 5
    S =...
  • Ans. 

    Identify and return all characters in a string that appear more than once along with their frequency.

    • Iterate through the string and count the frequency of each character using a hashmap.

    • Return characters with frequency greater than 1 in an array of tuples.

  • Answered by AI
  • Q3. What is the cut command in Linux and how do you use it?
  • Ans. 

    The cut command in Linux is used to extract sections from each line of input.

    • Used to cut out specific sections of text from a file or input stream

    • Can specify the delimiter used to separate fields

    • Options include -c for characters, -f for fields, and -d to specify the delimiter

    • Example: cut -d',' -f1,3 file.txt

  • Answered by AI
  • Q4. What is the Find command in Linux and how is it used?
  • Ans. 

    The Find command in Linux is used to search for files and directories based on specified criteria.

    • Used to search for files and directories in a specified directory

    • Criteria can include file name, size, permissions, and more

    • Can be combined with other commands like -exec to perform actions on found files

  • Answered by AI

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPAThales interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, Linux, Aptitude, OOPS, SeleniumTime required to prepare for the interview - 4 monthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.

Final outcome of the interviewRejected

Skills evaluated in this interview

Round 1 - Technical 

(1 Question)

  • Q1. Core Java Spring EJB Rest API
Round 2 - Technical 

(1 Question)

  • Q1. Core Java Spring Design Pattern

Interview Preparation Tips

Interview preparation tips for other job seekers - Good Core Java, and Spring knowledge should suffice

I applied via Campus Placement and was interviewed in Sep 2021. There were 4 interview rounds.

Interview Questionnaire 

5 Questions

  • Q1. Concept about Java and it’s experience and in depth analysis of code with different situations
  • Q2. OOPS concept
  • Q3. Sorting Algorithm
  • Ans. 

    Sorting algorithm is a method of arranging elements in a specific order.

    • Common sorting algorithms include bubble sort, insertion sort, selection sort, merge sort, quick sort, and heap sort.

    • The choice of sorting algorithm depends on the size of the data set, the data type, and the desired time complexity.

    • Sorting algorithms can be implemented in various programming languages such as Java, Python, and C++.

  • Answered by AI
  • Q4. Project discussion in detail
  • Q5. A thorough questions based on your resume so make sure you know everything in detail from projects to tech stack used

Interview Preparation Tips

Interview preparation tips for other job seekers - Be honest. It’ll be appreciated to be honest if you don’t have much idea about it rather than being over confident. Also whatever you know about learn in detail. For example I was given to write a code showing inheritance, I was asked questions on multiple scenario it is important to understand the in depth of concept of all keywords like static and annotations (@override) as this is basic but we need to know about how it works and what exactly happens when we don’t have it.

Skills evaluated in this interview

Interview Questionnaire 

3 Questions

  • Q1. 1. some basic questions related to selenium.
  • Q2. 2. reverse a string, find a duplicate in a string.
  • Ans. 

    Reverse a string and find a duplicate in an array of strings.

    • To reverse a string, we can use the built-in reverse() method or loop through the string and append each character to a new string in reverse order.

    • To find a duplicate in an array of strings, we can use a hash table to keep track of the frequency of each string and return the first string with a frequency greater than 1.

  • Answered by AI
  • Q3. Some Linux basic command, cut, find.

Interview Preparation Tips

Interview preparation tips for other job seekers - Write a simple resume and be extra polite.

Top trending discussions

View All
Interview Tips & Stories
1w (edited)
a team lead
Why are women still asked such personal questions in interview?
I recently went for an interview… and honestly, m still trying to process what just happened. Instead of being asked about my skills, experience, or how I could add value to the company… the questions took a totally unexpected turn. The interviewer started asking things like When are you getting married? Are you engaged? And m sure, if I had said I was married, the next question would’ve been How long have you been married? What does my personal life have to do with the job m applying for? This is where I felt the gender discrimination hit hard. These types of questions are so casually thrown at women during interviews but are they ever asked to men? No one asks male candidates if they’re planning a wedding or how old their kids are. So why is it okay to ask women? Can we please stop normalising this kind of behaviour in interviews? Our careers shouldn’t be judged by our relationship status. Period.
Got a question about Thales?
Ask anonymously on communities.

Interview questions from similar companies

Interview Questionnaire 

5 Questions

  • Q1. Oops,program on oops concepts,collection related examples. Hibernate and spring related questions
  • Q2. Logical programs String related
  • Q3. Managerial round Most of the questions asked on java, jQuery, java script and hibernate
  • Q4. Spring annotations Discussion on previous project
  • Q5. Introduction Skills related Salary discussion

Interview Questionnaire 

1 Question

  • Q1. Core java

I applied via Naukri.com and was interviewed before Sep 2020. There were 4 interview rounds.

Interview Questionnaire 

1 Question

  • Q1. IOS Basics , iPhone programming

Interview Preparation Tips

Interview preparation tips for other job seekers - When you tried a lot to get good company if you have no option then go for it ,Make this to last of your joining preferences.You will be deadlocked in the bond think twice before Join.

Thales Interview FAQs

How many rounds are there in Thales Software Engineer interview?
Thales interview process usually has 1-2 rounds. The most common rounds in the Thales interview process are Technical.
How to prepare for Thales Software Engineer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Thales. The most common topics and skills that interviewers at Thales expect are Aerospace, Identity Management, C++, Agile and Linux.
What are the top questions asked in Thales Software Engineer interview?

Some of the top questions asked at the Thales Software Engineer interview -

  1. 2. reverse a string, find a duplicate in a stri...read more
  2. What is MCDC? Why is it need...read more
  3. What is DO178B guidelin...read more

Tell us how to improve this page.

Overall Interview Experience Rating

4.7/5

based on 3 interview experiences

Difficulty level

Moderate 100%

Duration

Less than 2 weeks 100%
View more
Thales Software Engineer Salary
based on 200 salaries
₹9.3 L/yr - ₹17 L/yr
37% more than the average Software Engineer Salary in India
View more details

Thales Software Engineer Reviews and Ratings

based on 32 reviews

3.3/5

Rating in categories

3.0

Skill development

3.5

Work-life balance

2.9

Salary

3.7

Job security

3.2

Company culture

2.7

Promotions

3.1

Work satisfaction

Explore 32 Reviews and Ratings
Senior Software Engineer
302 salaries
unlock blur

₹16.7 L/yr - ₹27 L/yr

Technical Lead
276 salaries
unlock blur

₹22.3 L/yr - ₹40 L/yr

Software Engineer
200 salaries
unlock blur

₹9.3 L/yr - ₹17 L/yr

Senior Technical Lead
104 salaries
unlock blur

₹31 L/yr - ₹55.3 L/yr

Senior Engineer
86 salaries
unlock blur

₹13.5 L/yr - ₹22.8 L/yr

Explore more salaries
Compare Thales with

Cognizant

3.7
Compare

Optum Global Solutions

4.0
Compare

CGI Group

4.0
Compare

UST

3.8
Compare
write
Share an Interview