嵌入式软件工程师年薪

2024-10-16 版权声明 我要投稿

嵌入式软件工程师年薪(精选5篇)

嵌入式软件工程师年薪 篇1

.net软件工程师除了参与产品构思和架构设计;撰写相关的技术文档,编写项目需求文档之外最基础的要求就是完成软件的设计、实现、测试、修改bug等工作,包括业务需求的沟通,功能模块详细设计,业务功能实现与单元测试,系统维护等。要想在这个职位中发挥以上这些作用,甚至获得更大的突破,无论是个人能力还是薪金方面,.net软件工程师培训最基础的课程是必然需要进一步精通。

在深圳达内福田培训中心网站上看到了关于.net软件工程师的课程安排,如此便眼前一亮,阶段性的划分,各个知识点的汇总和学习,每一步都充分显示了这么一个.net软件工程师培训机构的专业性。

参考深圳达内福田中心对.net软件工程师的课程的精准的安排,大体就是以下这几个方面:

第一阶段是语言基础学、C#高级、NET Framework4.0及Visual Studio2010。这个阶段主要涉及的内容有,C#基础语法、数据类型、流程控制、数组、面向对象编程,泛型、Attribute、委托、匿名方法、参数数组、集合、异常处理,网络编程、多线程编程、IO、正则表达式、字符集编码和国际化。

第二阶段主要是SQLServer2008数据库和ADO.NET+Linq,所涉及到的内容是SQL语句、数据库设计、三范式、视图、索引,连接管理、数据集、适配器、流读取器、数据视图、事物 控制、数据绑定控件、批量操作、Linq语法、Linq对象查 询、数据库查询、数据集查询。

第三阶段Window Form和WPF,主要涉及到内容MDI、GDI、水晶报表、高级控件,WPF控件、WPF UI设计、视频、动画、3D等。

第四阶段主要是ASP.NET、Webservice、WCF、Ajax,主要涉及到的内容是,控件、输入验证、安全验证、SQL注入防止、跟踪、错误处理、主题、母版、数据绑定、cookie、session管理页面缓存、数据缓存、优化、配置、部署等,Ajax原理、XMLHTTPRequest对象、XMLDOM、Ajax for ASP.NET。

以上也是对深圳达内福田培训中心关于.net软件工程师的课程安排的简要的说明,要是感兴趣可以登录网站(),或者是拨打免费咨询电话0755-82353533。除了内容之外,所要掌握的基本技能也就相对应的那些。

掌握最新的.NET Framework 4.0体系架构、熟练使用VisualStudio 2010开发工具,熟练掌握.NET Framework核心API,掌握ADO.NET核心组件和应用;可以熟练的实现基于ADO.NET的数据访问功能;熟练掌握Linq语法和查询技巧;掌握 WPF和体系架构,熟练掌握掌握WPF核心控件;掌握WPF进行多媒体、动画、3D效果的编程技巧;深入理解JavaScript语言原理;熟练的使用JavaScript对 HTML DOM进行编程;熟练掌握JavaScript对象对象封装技 巧,为后续的JavaScript学习打下坚实的基础;熟练掌握Phone7核心应用开发,理解Phone7常见设计模式;掌握Phone7与商业应用结合的编程策略和技巧。

嵌入式软件工程师年薪 篇2

1惯性嵌入式软件问题所在

当前, 惯性系统中嵌入式软件工程其重要意义认知方面还刚刚起步, 对其还没有给予应有的重视, 其主要存在下面几点问题:

(1) 有些系统软件的设计和编码以及测验都是一个人负责的, 属于经典的自编自导自演这种小作坊的工作形式。

(2) 惯性系统嵌入式软件正常作为硬件附属物品, 没有把它当作是独立的软件物品, 也就没有对于其生存期整个过程质量进行必要的控制。

(3) 惯性系统嵌入式软件并不是很适应软件工程化和标准化以及结构化和模块化软件开发的方式, 通常缺少软件设计环节和编码。

(4) 不具备辅助的用于测试软件的设施, 检测工作不标准。

(5) 对于软件配置管理不够严格和到位, 导致最后编程人员也不知道系统上面的安装的是何种版本的软件。

(6) 其文档编制的不够标准, 没有达到国际规定的条件, 尤其是大部分单位设计文档都是在结束编码之后再写的, 这样就导致文档没有办法对于软件进行指导的作用发挥出来。

(7) 软件开发和管理者不了解当前存在哪种软件法律规定, 也没有办法真正的贯彻执行。

(8) 软件缺少独立的可靠性指标, 当前型号可靠性指标完全的分配给硬件, 觉得软件可靠度是一, 但是观察国内和国外的资料能够发现, 软件可靠性明显没有硬件的可靠性高, 并且差距很大。

2惯性系统嵌入式软件工程化管理的策略

2.1科学划分软件开发时期进行掌控

软甲开发过程一般可以分成系统分析和软件定义以及需要分析和软件设计, 还有软件实现以及测试这些环节, 必须要对这些阶段实施全面合理的控制。

2.1.1系统分析和软件定义时期

针对包括惯性系统嵌入式软件其系统实施系统需要分解并设计, 明确系统对于软件提出的要求, 针对开发软件的项目实施定义, 同时编制好软件研究任务书, 要求这个任务书通过审核之后, 构成软件性能的基线, 并且其属于软件开发和设计以及审核的根本依据, 要求不管哪种规模的软件开发工作都要构成单独的软件研究任务书。

2.1.2需要分析时期

软件需要分析能够促进设计者和使用者二者之间进行良好的交流, 从而确定使用者真正想要的是什么功能的软件, 通过需要分析审核合格后制定软件必须要对其规格进行说明, 构成配置基线, 其实今后进行软件设计和调整以及测验工作的前提, 也是软件审核和检验的主要依据。所以, 需要分析属于软件开发过程中十分重要的一个环节。

2.1.3软件设计时期

软件和硬件相同, 其质量和设计、生产、管理之间有着密切的关系。当中, 设计对于软件质量方面的影响最大。优秀的软件设计选择的软件设计方式和工具以及标准有着一定的关系, 在软件设计时期, 要将软件技术需要变成设计方案。要求软件设计必须要以概要和详细设计构成, 设计根据经过审核的软件需求说明为主, 然后实现概要和详细设计说明。软件设计的方式主要包含针对对象设计和针对结构化设计这些方式, 在对其进行开发的时候, 尽可能选择比较科学的设计方式, 从而确保软件的质量和可靠程度。

2.1.4软件实现时期

所谓的编码指的就是将设计方案转换为计算机语言, 简单的说就是编程, 工作人员根据要求程序, 采用设计语言以及相关标准去编程, 应该在实现编码的过程中实施代码走查以及单元检测, 从而及时的找出错误, 以便快速改正。这里所说的代码走查其实就是对于软件文档实施书面检查, 其利用人工模板实行源程序的流程, 检验软件设计是否正确, 属于找出设计和编程错误的有效方面。编码存在的问题属于软件问题的主要源头, 经常出现的编码问题主要有键入错代码, 原始数据输入错误等。

2.1.5软件检测时期

软件检测包含软件集成和配置项, 还有系统的检测。观察软件生存周期, 可以发现软件测试属于软件质量检测的最后一关, 是确保软件质量的核心方式。针对惯性系统嵌入式软件, 系统检测审核合格后构成产品基线。软件测试的意图是检查并汇报软件开放过程中存在的一些问题, 一般在需要分析以及设计和编程时期会产生问题, 如果不解决这些问题, 那么都会保留到测试时期, 甚至会延续到使用时期, 通过测试找出问题, 进而将其解决, 最终得到理想的检测结果。

2.2执行软件配置管理

软件配置属于软件产品在各个阶段的组合, 这个组合根据开发工作紧张改变而改变, 软件配置在通过审核之后, 构成软件基线, 下一步只可以根据基准去开发, 因为软件产品具有易修改的特点, 在对软件进行修改的时候一定要慎重。要求在修改软件的时候一定要严格的按照软件更改程序, 不可以随意修改, 对于所有软件的版本必须要设置唯一的标识, 构建软件开发库和受控库以及产品库, 所有阶段做好的文档与程序必须要通过审核合格后才能够放到对应的库中, 对于软件配置进行合理的管理。

2.3标准软件文档制定

要求软件文档一定要符合规定, 做到文实统一, 文文相符, 描述必须要拥有一致性和准确性, 签署规范, 这项工作十分繁琐, 所以, 一定要严格的根据GJB438A武器系统软件开发文档的规定, 针对软件规模和主要程度这些去编写, 制定出软件开发所有时期必须编制的文档, 同时添加到软件开发规划当中。

3结束语

通过文本对惯性系统嵌入式软件工程化管理的分析, 希望能够给惯性系统嵌入式软件工程化管理工作方面提供一定的帮助, 从而提升其质量和稳定性。

摘要:对于目前惯性系统嵌入式软件当中存在的问题, 阐述了软件工程化管理的方式。软件工程化管理其实是对软件开发整个流程进行控制和对软件质量全面管理。利用这种方式实现提升惯性系统嵌入式软件质量以及可靠程度的目标。本文主要对惯性系统嵌入式软件工程管理管理进行深入的分析, 针对其实际情况, 提出了强化软件开放及管理工作的策略。

关键词:惯性系统,嵌入式软件,工程化管理

参考文献

[1]杜建华, 刘哲中.惯性系统嵌入式软件的工程化管理[J].中国惯性技术学报, 2014, 03:21-24.

嵌入式软件工程师求职简历 篇3

目前住地:湖北民 族:

户 籍 地:湖北身 材:173 cm kg

婚姻状况:未婚年 龄:24

求职意向及工作经历

人才类型:普通求职

应聘职位:软件工程师、

工作年限:1职 称:初级

求职类型:全职可到职日期:一个星期

月薪要求:5000--8000希望工作地区:湖北

工作经历

公司名称:制造工程研究院起止年月:-06 ~ 2013-04

公司性质:事业单位所属行业:计算机/互联网/通信/电子

担任职务:嵌入式软件工程师

工作描述:负责产品上软件代码的编写,界面的`编程和驱动的编写

教育背景

毕业院校:武汉纺织大学

最高学历:本科毕业日期:2012-06-01

所学专业:电子信息工程

嵌入式软件工程师年薪 篇4

2、将一个链表逆序

3、计算一个字节里(byte)里面有多少bit被置14、搜索给定的字节(byte)

5、在一个字符串中找到可能的最长的子字符串

6、字符串转换为整数

7、整数转换为字符串

威盛

1.什么是平衡二叉树?编写一个删除平衡二叉树的程序?

2.写一个程序,求有向有权图两点之间的最小权?

3.根据你的理解,写出Cstring类的构造函数和析构函数?

4.使用C语言实现对ini文件的访问,使程序可以对int,double,字符串类进行读写。

5.n×n个方格(n为任意整数),定义若两个格有公共边则称两个格相邻。现将 个格中的N个格子图黑,使每个格子都与黑格子相邻。试编程,使N最小。

1.static变量和static 函数各有什么特点?

3.描述一下嵌入式基于ROM的运行方式基于ram的运行方式有什么区别。

4.task 有几种状态?

5.task 有几种通讯方式?

6.C函数允许重入吗?

7.嵌入式操作系统和通用操作系统有什么差别?

一面,技术面

(1)VxWorks、uc/OS、Palm嵌入式系统操作系统的区别?

(2)做嵌入式软件开发和普通桌面软件开发有什么区别?

(3)c语言问题,union和struct 的区别?

(4)sizeof(一大堆变量),如果用这个函数分配内存的大小一定与定义相同吗?

(5)解释什么是优先级反转。

Can structures be passed to the functions by value?

Why cannot arrays be passed by values to functions?

Advantages and disadvantages of using macro and inline functions?

What happens when recursion functions are declared inline?

Scope of static variables?

Difference between object oriented and object based languages?

Multiple inheritancea byte and a field in the byte and returns the value of the field in that byte?

What are the different storage classes in C?

What are the different qualifiers in C?

What are the different BSD and SVR4 communication mechanisms

一位资深的嵌入式项目经理曾这样对我说:搞嵌入式要往下走,要搞底层要搞算法,因为它们比较有前途。

Embedded firmware interview questions

1.Write function in C that gets array of chars, and search for the longest sequence of repeatedly 1 bits.It returns the the first bit place in the sequence and the number of 1 bits in the sequence.(a)You need to count every interrupt in order to save the number of seconds.(b)The counter will be the 16bit MSB, and the actual register will be 16bit LSB.(c)If the register will be at ~0xfff0, you will return MSB that is not correct, because you will read the counter, then interrupt will accure and increment by one.Now you have counter that is not correct.(d)You need to check for the(c)problem, and if you catch the problem, you need to read once again the register and the counter before you return them.You depend on the fact the you have about another second until the register will loop.对嵌入式初学者有必要解释一下什么是firmware,中文为固件,一般跑在DSP上,是比较底

层的东西,也是目前比较热门和有挑战性的嵌入式工种。从下面的一则招聘信息中我们也可以知道Firmware大概干些什么。

招聘职位: Firmware engineer/Senior Firmware engineer

职位描述: Firmware Engineer

Responsibility:

Developing or adapting hardware device driver

Developing or adapting embedded application software for Video Codec

Implementing software on system-on-chip solution using a combination of C

and assembly programming languages.Tuning software for performance

Requirements:

.Solid skills developing in C and assembly languages ,Experience developing and debugging embedded systems

(ARC, ARM, MIPS, SPARC,...)

.familiar with peripherals and protocols, such as I2C,UART,USB,LCD,Ethernet,IDE,SD,TCP/IP,RTP…,Knowledge

of Video CODEC standard and principle,eg:MPEG-1/2/4, H.264 is preferred

.good at English, team player, positive personality,and able to work under pressure to meet deadlines.BS in Electrical Engineering, Computer Science,Ability to learn and apply new knowledge quickly

职位要求: Senior Firmware

Engineer Responsibility:

Development of embedded software systems for video processing,involve in all phases of the embedded software development cycle including research, design, implementation, system debug, and documentation.Top-level system firmware integration;System performance trimming and improvement;

Requirements:

Experience developing and debugging embedded systems

(ARC, ARM, MIPS, SPARC,...),especially in a RTOS

environment(ThreadX,uclinux,MQX)

.familiar with peripherals and protocols,such as I2C,UART,USB,LCD,Ethernet,IDE,SD,TCP/IP,RTP…

.Good knowledge of Video CODEC standard and principle,(eg:MPEG-1/2/4, H.264), hands-on

.experience on video encode/decode as well

as video applications(HDTV, streaming media,HD-DVD, PVR/VOD, networked camera, digital

嵌入式软件工程师年薪 篇5

一、软件设计中嵌入式实时软件的特点

嵌入式实时软件, 在计算机软件设计中, 可以被用以缓存机制、动态分配、预测指令执行等设计中, 提高软件的实时处理功能, 提升软件设计的可靠性。但是在计算机软件设计的实际应用中, 嵌入式实时软件设计中, 又包括硬件与软件两个重要部分, 由应用程序来控制计算机软基系统的运作与行为, 再利用计算机操作系统控制程序的编程及硬件交互。嵌入式实时软件设计中, 其系统的核心就是嵌入式微处理器, 一般具有对多任务的实时支持能力, 可以在较短内实时中断响应并完成多任务操作, 而且还具有很强的存储区保护功能, 嵌入式实时软件结构是模块化的, 也有利于软件检测和修复;并且在嵌入式实时软件设计中, 还应该具备可扩展的处理器结构, 以低功耗的嵌入式微处理器进行设计, 如此才可实现嵌入式软件系统的优势, 在计算机软件应用中发挥重要作用。

二、计算机软件设计中嵌入式实时软件应用实例分析

在计算机软件设计中, 在微机继电保护器中的应用, 大大提高了产品的质量。对于嵌入式实时软件的开发中, 本次设计中是基于硬件与软件的嵌入式系统开发。其中会使用到如数字信号处理器、微机保护系统、IO设备、C++语言、ARM系统对此嵌入式实时软件进行开发。

1、本次嵌入式实时软件设计中, 对于微处理器的选择将会是AT91RM9200, 该处理器具备丰富的外设接口, 并且处理器内的控制器也可用于同步控制和对事件的突发访问, 有效提高嵌入式实时系统的响应时间。

2、嵌入式实时软件的开发流程, 先进入需求分析阶段, 然后就是设计阶段、代码生成阶段以及软件测试固化阶段, 最后结束。在本次的计算机嵌入式实时软件设计中, 将会对系统的各个功能分成子模块, 利用模块方式进行程序开发, 将系统的多个并发执行任务划分开来, 提高软件设计的效率以及稳定性, 有效建立系统中软件与硬件的交互。

3、在嵌入式实时软件开发中, 将会采用事件驱动方式进行中断驱动, 提高嵌入式系统的实时性与性能要求;对于嵌入式系统的内部功能, 可以将软件设计任务划分成多个周期, 来实现系统内任务的异步、同步、应用控制等设计, 应该确保功能之间的积极响应, 提高软件程序系统的实时性。还可以在嵌入式实时软件开发中, 简化控制流程的设计, 将控制任务组织为状态转换图的结构, 使其软件内部可以共享资源或者具有相同的事件驱动。

4、在嵌入式实时软件结构设计中, 应尽量避免在设计中软件与硬件结构的脱离, 有效改善传统计算机软件设计中对硬件的依赖, 提高软件系统的实时性功能。软件设计中, 划分任务间的职责, 赋予每个任务在软件程序中唯一的地址, 可以采用优先级调度模式, 提高软件系统的对事件的响应时间。

5、程序实现, 利用C++语言, 对本次的嵌入式实时软件进行编程。以下是计算机本次嵌入式实时软件设计中的一部分代码程序:

三、结论

由上可知, 在计算机软件设计中, 使用嵌入式实时软件, 可以发现其具有中断处理、上下文切换、资源分配以及优先级处理、任务同步的优势, 嵌入式软件开发可以促进企业软件产品的有效实施, 有效改善软件的复杂性, 保证软件产品的质量。

参考文献

[1]袁春艳, 林椹.基于无线传感监控系统的嵌入式软件设计[J].计算机技术与发展, 2013 (4) :120-122.

[2]武海燕, 晏立.嵌入式实时软件的任务构造[J].计算机工程, 2010 (7) :56-58.

上一篇:基督山伯爵读后感100字左右下一篇:弟子规入则孝有感

热门文章
    相关推荐