Have you ever thought why a company should give you a job?



An Objectives of B.Tech program are to develop graduates for careers in high-end engineering professions and research.

For a person searching for job, a company want following skills and knowledge for engineers :- 

–In Soft skills, a few skills/capabilities that were highlighted most in various forms are:



Ability to quickly learn new concepts, languages, technologies, best practices. As one might expect, in today’s world, continuous up gradation is essential and it is to be expected that whatever one knows may become obsolete soon and so one must have the ability to learn. In a high-end technology career (like most knowledge-based careers), ability and desire to learn are critical, along with desire and motivation to keep improving in whatever one is doing.


Problem-solving ability. This has many aspects and were variously expressed as logical and critical thinking; ability to connect new challenges with old problems and past experience; ability to apply diverse/disparate concepts for solving a problem; ability to think at abstract level, and drill down to details; ability to leveraging existing tools and knowledge for problem solving; ability to formulate a problem, thinking of different ways to approach; ability to work with unknowns/ uncertainty ; ability to identify bottlenecks and articulate them well; ability to search for information to fill these unknowns, reduce uncertainty.


Communication skills.  Explaining things to others in a clear and structured manner; ability to speak and write with clarity and succinctly.

Teamwork. Ability to work in teams, which can need skills like taking leadership when needed, but following when required; skills to negotiate and resolve conflicts, work in time constraints and with responsibility, etc.

The technical skills require (far more focused for CSE). The list of desired capabilities and skills here is longer and more detailed. Some of the key skills that were highlighted are:
  • –Solid Data Structures and Algorithms. Deep understanding of these subjects, how to combine them, how to find/design suitable ones for a problem, etc. This is not surprising as indeed these are the most foundational topics on which much of CS rests.
  • Strong in OOPS.  OO Design and principles, subtle aspects of language, strong understanding of the language capability and limitations, its design and implementation,

  • Good understanding of OS, DBMS, Networks. These subjects were highlighted whose understanding is extremely important to being a successful software engineer for high-end work.

  • Ability to write well structured and efficient code.  This view was expressed in various ways.  E.g. ability to evaluate the efficiency of the code at different levels – algorithms, DS, execution level (OS), hardware – to reduce memory as well as time; understanding of different layers of the system, and ability to evaluate/assess the program at these different layers.


No comments:

Post a Comment