Professional Documents
Culture Documents
(Software Engineer)
Videos: https://nptel.ac.in/courses/106105151/
2. Operating Systems
o Inter Process Management
o Mutual Exclusion
o Basics Mutex
o Deadlocks
o semaphore
o processes
o Cache and MMU
o Scheduling
o Threads
o Stacks & Heaps
o Device drivers
o Linux kernel
o Unix / Linux shell
Videos: http://nptel.ac.in/courses/106106144/11
References: http://www.geeksforgeeks.org/
Videos:
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-
algorithms-sma-5503-fall-2005/video-lectures/
Coding Made simple: https://www.youtube.com/channel/UCZLJf_R2sWyUtXSKiKlyvAw
4. Embedded Systems
o Assembly programming for ARM or x86 architecture
o Interrupts and exceptions
o Communication Protocols: I2C, SPI , UART
o Memory Management
o RISC vs CISC
o Cache operations
o DMA
o MMU
o Clocking
o SoC architecture – bus topology, interconnects, memory, peripherals
o Timers
o Data transfer protocols : USB, PCI
o Memory map and memory layouts
o Mapping between C program to the memories
o Device boot-up sequence and operation
Ref: https://barrgroup.com/Embedded-Systems/How-To/Articles
6. Miscellaneous
o Object Oriented Programming
o Boolean algebra and Digital Electronics (at a very high level)
o Knowledge (Experience, Academic or projects) on Python and Perl is a plus
o Version Control System - Git
Websites
o https://www.hackerearth.com/practice/codemonk/
o http://techinterview.org/
o http://www.spoj.com/
o https://www.codechef.com/
CV tips
- Make a position specific CV, highlight the projects, internships and courses done which are related to the
position you are applying for.
- Go beyond internship/project description: Tell about learning experiences from the project and your
impact on the team you worked with. For example, don’t just write, “worked on face recognition”. Specify
something like “used codebook method for background subtraction which increased the accuracy of the
system by 25%”
- Mention relevant papers/publications/ conferences
- Mention subjects of interest to focus the interview on prepared topics
- One should mention a project’s team-size and what were his/her specific contributions in it
- Include any experience in SW/Embedded in activities beyond courses (Electronics clubs etc.)
The interview started with recursion questions and how to solve those
recursion with DP, in Data Structure. Gradually the discussion progressed to
Binary Search tree node traversal, Sorting of the nodes in BST (Binary
Search Tree) etc. The interviewers were helpful and wanted to judge on the
approach I took, rather than the outcome. They also provided hints
directing me to the right direction.
The discussion began with questions about my projects. Then they asked
me to write a code in c binary tree node and traversal. It was followed by
questions about compiler, assembly and memory stack etc. The interview
was more like a discussion.
Ritvik Sadana, Software Engineer
NSIT Delhi
The biggest tip is to exhibit that comes to your mind, as the interviewers
are interested to know your approach in solving a problem. Don’t be
calculative or hesitant! There would be ample hints that will be provided
during interviews. If you like to do something and TI offers you that
opportunity in the field, then grab it right there!! Prepare for the concepts
and be confident!