Pros
- Team size is small so work distribution tasks are fast and information relay from requirements to execution is quick. - Peer review on progress of work is transparent (due to small size of team)
Cons
- Flat heirarchy is killing the potentiality - Requirements are not at all fixed and goal is not clear - Designs (software team) keep changing very soon. No good software lifecycle followed - WFH/ remote flexibility is very rigid and limited. - No transparency of inner working and thought process by the management to fellow engineers about future works and goals - Mishandling of resources: People with certain qualifications are not placed in correct teams. Engineer's preference is not taken into consideration. - Work becomes very chaotic, unorganized and pressurizing near tape-out / release dates. - No senior engineers present for guidance and hence everything needs to be designed as a hit and try experiment. - Certain teams(software) are not given their due credits for their work and sometimes on-going projects can be shelved off or scraped altogether. - Actually anyone aspiring for software enigneering domain should anyways not come here and if someone wants to come to accelerator/semi-conductor industry, there are lot better companies out there. - Appraisals and review cycles are skipped, and covenants of offers are not satisfied just at will of company. - So, compensations are to be least expected if someone is coming here. - You can be pushed a lot if you are not able to match up their hard impractical deadlines.