主页 > 工程师回车巷人才网

嵌入式软件工程师和软件工程师哪个好

104 2023-08-11 19:49

一、嵌入式软件工程师和软件工程师哪个好

我以前是做嵌入式软件的,整天在代码中遨游。。。头昏。。。

现在做硬件,动动手。。。舒服些。。。

不过软件前途好些(相对一般人而言),因为软件变化很大,硬件变来边去就那几个结构,有很多硬件工程师都转软件了,呵呵~~~

看你的爱好,能不能受得了软件的枯燥...

二、计算机硬件工程师,弱电工程师,软件工程师,内嵌入式工程师,不知道学哪个好点,大家帮忙回答一下哦谢谢

计算机硬件工程师学起来可能相对与其他比较简单,就业前景不是很大。弱电工程师学起来有点难,跟电子专业差不多。就业前景现在看起来不错,学习的时候最好偏向于自动化方向。软件工程师学习起来要专,学习一门就要学精。现在最好是学C,C++,Java,就业现在来说最好了。内嵌入式工程师学习入门容易,学精难啊。但是学精就业方面没有问题,而且薪资会比较高!

三、当个软件程序猿好还是当个嵌入式工程师好

嵌入式行业包括软件工程师及硬件工程师。所以这两个不能这样作比较。但是相对来说嵌入式行业发展方向还是客观的。

从事嵌入式软件工程师的人员,做软件实际上有高下之分,开发语言从机器语言、汇编到C、C++,再到红透半边天的Java、C#等,该学哪种呢?为什么有些开发者工资低,而有些开发者千金难求?为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要10k的薪水?还是门槛,比如月薪15k的Linux嵌入式系统开发职位,门槛就有 Linux系统、Shell编程、Linux开发环境、C语言、ARM硬件平台、数据结构、Linux内核、驱动程序等,粗略数数就有8道关口,他需要非常熟悉整个的计算机体系,能做出实际的产品,而Java的开发者却仅仅是会使用名叫Java的语言工具,始终高高飘在众多层次之上,开发项目非常快,甚至可以不知道OSI模型,很可能自始至终都是软件蓝领。

嵌入式系统开发本身也有高下之分,至少包含嵌入式应用程序工程师和底层的驱动内核工程师两种。前者同样是使用现成工具进行简单劳动,比如使用J2ME

开发小游戏或者进行一些界面开发,而后者是根据芯片具体情况把操作系统(如Linux)移植到上面,同时编写必要的驱动程序,改写相应的内核代码。很显然后者是一个公司真正的技术核心。而技术核心的工资很可能是其他开发者的数倍。

嵌入式系统开发突出强制和项目,学习不仅仅是学习几项技术,而是构建你的知识体系。比如学习嵌入式系统开发,就要从基础Linux,C语言,数据结构开始,到ARM,汇编,Linux内核、驱动等,更重要的是更多的项目练习,设计至少5个项目,多达10000行强制核心代码的编写可以让你真正获得知识。为进入外企或者出国做准备。

未来的几年内,随着信息化,智能化,网络化的发展,嵌入式系统技术也将获得广阔的发展空间。美国著名未来学家尼葛洛庞帝99年1月访华时预言,4~5年后嵌入式智能(电脑) 工具将是PC和因特网之后最伟大的发明。望采纳!!!

四、请问java软件工程师和嵌入式软件工程师哪个好

无论哪个专业!嵌入式软件工程师都是最有前途的!!!!

JAVA工程师局限性太大。而且也不是很实用。市场需求要比嵌入式软件工程师小很多。

嵌入式软件工程师才是跨平台的王者!

五、搞嵌入式的是学C++好还是学C#比较好?该怎么解决

本人是搞嵌入式开发的,说得更具体一点是做单片机开发的。(不要告诉我说学C最好,C我自然已经会了。)

主要是在开发应用中经常也要做一些上位机开发。主要是用来查看和处理单片机采集到的数据,主要也就是用到串口通信跟USB通信。可能以后还要开发一些USB驱动程序。

所以几次失败后我转上了C++ builder。因为其可视化程序高,控件多。基本上是拉拉控件,改一改属性,再加少量事件处理的代码就可以满足我的需求了。

------解决方案--------------------------------------------------------

C#能够快速的上手,可以作为一个起点;C++慢慢的学吧

------解决方案--------------------------------------------------------C++C# 在和硬件交互的时候,最终还是需要使用到 Windows API 这些 C 语言的接口。

此时,托管和非托管的交互可能不是你能明了的。(没有贬低你的意思)。

因为这需要明确了解这两种方式。

因为实际上的上位机程序,如果需要一个硬件工程师来完成,往往是比较简单的。

所以这些简单的程序 MFC 就足够了。

不要以为 C# 很简单。其实有很多很麻烦的事情在后面。

如果 上位机程序比较复杂,或者整个项目的主要部分就在上位机,

我觉得最好有一位软件工程师来完成。

此时,语言就不是很重要了,重要的是软件架构。

此时,可以是很多种语言混合使用的。