从科研角度,芯片设计比软件开发压力大。做算法的人三四个月发一片文章,而做芯片设计的一年一篇都是效率太高,要注意休息 。做芯片设计一个个代码写的也是非常疯狂的,可能编写C++和python比VHDL、Verilog要多……
不妨看看EDA相关方向,既需要懂芯片设计又需要很好的算法能力。而且现在国内EDA领域几乎没什么人,而国外EDA领域内的科研人员大概是国内的几十上百倍,所以我觉得现在非常适合进军一下国内的EDA领域。
从就业角度:

软件开发就业机会多,但是高薪还是主要分布在一线城市,还有很多东西需要学,学校项目里用的一些技术感觉都是皮毛,没有深入。软件开发加班多,中年危机更厉害。女生如果生孩子几个月后可能会跟不上节奏。
芯片设计压力很大,这玩意太烧钱,所以容错率很低,又因为它太烧钱,产出还低,所以工资也比不上软件开发。国内芯片设计设计TOP2的研究生,差不多班里有三分之一到一半多的人在努力刷题转软件开发。做芯片设计的话,可能也会加班,至少中年危机不会来的很早。做芯片设计的女生相对较少,压力也大,毕竟跟芯片相关的都很烧钱,是吧。
现在的芯片设计和软件开发加班情况都差不多了,如果能选的话还是软件开发比较好,工资高。