Technically oriented management, challenging problems to work on, flexible timings
Cons
No transparency in promotion process, low salary hikes, low priority to software development and maintenance process in comparison to research leading to higher maintenance cost, tight deadlines