应届生求主意:工作选择上层应用还是选择底层开发

应届生求见解:工作选择上层应用还是选择底层开发?
笔者13届二本生即将踏上工作生涯,原来在学校也多少经历了一些实践锻炼。
下面是我简历里列写的一些专业技能:

1.获初级电子工程师认证以及省级和全国C语言计算机等级认证
2.对C语言的指针、数组和结构体等有较为深入的理解
3.掌握8051单片机C语言开发、熟悉8051汇编语言
4.熟悉KEIL C51开发环境(编辑、编译、仿真调试)
5.熟悉STM32F103系列(ARM Cortex M3 )微控制器开发
6.熟悉KEIL MDK开发环境(编辑、编译、ULINK2在线调试)
7.熟悉Altium Designer(原Protel)绘制电路原理图和PCB
8.熟悉PLC编程,熟悉LabVIEW上位机编程
9.具有电路原理、模电、数电和C++基础
10.具有较为丰富的微控制器外围模块开发经验(串口、无线模块、ADC……)

可能略有夸大。现在大致列了一个五年规划
1.踏入嵌入式行业
2.从事5年嵌入式技术工作
3.技术上取得稳固进步
a.熟悉实时操作RTOS(uc/os、Linux、WinCE其中一项的移植、剪裁和应用)
b.熟悉外设硬件驱动的修改、调试,最好能初步编写
c.养成良好的标准代码和标准文档的书写习惯

但是现在找工作有点疑惑?
是选择侧重嵌入式上层应用的工作,比如智能家居、汽车电子、楼宇安防?
还是选择侧重嵌入式底层开发,比如RTOS移植、单一模块开发(无线模块等)?

现在没有RTOS经验,重上层的话,工作相对较多,而且下层也肯定要学,但不会精深,发展平台受限;
重底层的话,难度大,工作少,不易找到,但5年的技术积累,升值很快。

如果公司有很好的底层开发培训,加上上成应用驱动,那最好不过了。不过现在看来招上层应用的多为小公司,本来技术就缺乏,所以自己进去直接干事,自学提升,但这样进步速度很慢。我希望是有系统化培训,加上自己摸索前进,可能效果更佳。经这么一分析自己可能进有一定技术积累的中型应用开发公司比较合适。
呵呵呵,大家看看,提提意见,发表下见解?
------解决方案--------------------
楼主很强悍

上层应用容易实现成长 底层开发需要长期经验积累
------解决方案--------------------
我觉得楼主更适合底层,选择linux底层吧
------解决方案--------------------
做底层吧,适合长期积累,并且很有升值前景。
做上层应用,楼主除非找个有潜力、有发展、有实力的公司,
否则混个几年之后,发现自己还是什么都不精通,工资也很难有大的跨越。
------解决方案--------------------

以你的条件,做底层更好些。

从人才资源的角度来看,优秀的底层开发工程师,比做上层的更加稀缺。

------解决方案--------------------
一出来就想找底层的工作,这个殊为不易,而且跨度太大。
实际开发与学校多少有些差异,而且底层开发需要知道的东西比较多。
不建议直接进入底层,可以考虑先从嵌入式应用层开发到底层开发这条路子。
以上建议,仅供参考。
------解决方案--------------------
真正的底层还是很不容易的,以前你只是使用别人做好的平台修改
真正的底层基本是自己写一个平台或一部分
------解决方案--------------------
基本是自己写一个平台或一部分