The Siemens recruitment process typically follows a structured approach designed to assess both technical and behavioral competencies. While specific steps may vary slightly depending on the role, location, and department, the general process includes:
Candidates apply via the Siemens careers portal or through job boards.
A resume, cover letter, and sometimes academic transcripts are required.
Applications are screened by HR or an automated applicant tracking system (ATS).
Aptitude Tests: Numerical, logical, and verbal reasoning.
Situational Judgment Tests (SJT): Assesses decision-making and behavior in work scenarios.
Technical Assessments: Role-specific (e.g., coding test for software roles).
First Round:
Technical interview with a domain expert. (The basic questions start with C/C++ principles. Your projects can be discussed here. Apart from it DSA and algorithms is the main part of this interview and questions related to these are asked in the interview.)
Focuses on core subject knowledge, past projects, and problem-solving skills.
For software roles: May include coding tasks or whiteboard problems.
Second Round (if applicable):
Could be another technical or managerial round.
Behavioral and situational questions may be included.
Discussion around:
Career aspirations.
Salary expectations.
Work culture fit.
Relocation and notice period.
Successful candidates receive an offer letter.
Background verification and onboarding documentation follow.
Web Application | Website |
---|---|
The web application is designed for interaction with end users. | The website basically contains static content. |
The user of the web application can read the content of the web application and also manipulate the data. | The user of the website only can read the content of the website but not manipulate it. |
The web application site should be pre-compiled before deployment. | The website does not need to be pre-compiled. |
The function of a web application is quite complex. | The function of the website is simple. |
A web application is interactive for users. | A web site is not interactive for users. |
("parent > child")
Operations: | Array Time Complexity | Hash Table (HashMap) Time Complexity |
---|---|---|
Index Access |
O(1) (Constant) | N/A |
Key Access | N/A | O(1) Average, O(n) Worst Case |
Lookup | O(n) (Linear) | O(1) Average, O(n) Worst Case |
Search | O(n) (Linear) | O(n) Worst Case |
Insertion | O(n) (Linear) | O(1) Average, O(n) Worst Case |
Deletion | O(n) (Linear) | O(1) Average, O(n) Worst Case |
if headnode == del then
headnode = del.nextNode
if del.nextNode != none
del.nextNode.previousNode = del.previousNode
if del.previousNode != none
del.previousNode.nextNode = del.next
SDLC | STLC |
---|---|
SDLC is mainly related to software development. | STLC is mainly related to software testing. |
Besides development other phases like testing is also included. | It focuses only on testing the software. |
SDLC involves total six phases or steps. | STLC involves only five phases or steps. |
In SDLC, more number of members (developers) are required for the whole process. | In STLC, less number of members (testers) are needed. |
The terms NULL and VOID are used in programming, but they refer to very different concepts. Here's a clear distinction between them:
Meaning: Represents the absence of a value or a null pointer.
Context: Common in programming languages like C, C++, Java, and others.
Usage:
In C/C++, NULL
is used to signify that a pointer does not point to any valid memory location.
In Java, null
is used to indicate that an object reference does not refer to any object.
Example in C:
int *ptr = NULL; // ptr does not point to any valid memory address
Meaning: Denotes no type or no return value.
Context: Used in function declarations and pointers in languages like C/C++.
Usage:
Void Function: A function that doesn’t return a value.
Void Pointer: A generic pointer that can point to any data type (but needs casting to be dereferenced).
Examples in C:
void printMessage() {
printf("Hello\n");
}
void *ptr; // Generic pointer, can point to any data type
Feature | NULL | VOID |
---|---|---|
Type | Constant/Macro | Keyword (data type) |
Meaning | No value / null pointer | No type / no return value |
Used In | Pointer initialization/checking | Function return type or void pointer |
Example | int *p = NULL; |
void functionName(); |
Properties | DISPATCHER | SCHEDULER |
---|---|---|
Definition | Dispatcher is a module that gives control of CPU to the process selected by short term scheduler | Scheduler is something which selects a process among various processes |
Types | There are no different types in dispatcher.It is just a code segment. | There are 3 types of scheduler i.e. Long-term, Short-term, Medium-term |
Dependency | Working of dispatcher is dependent on scheduler.Means dispatcher have to wait until scheduler selects a process. | Scheduler works independently. It works immediately when needed |
Algorithm | Dispatcher has no specific algorithm for its implementation | Scheduler works on various algorithm such as FCFS, SJF, RR etc |