第一篇:手机软件开发工程师自荐书
尊敬的经理:
您好!
我是2014年毕业于东莞理工学院计算机科学技术专业的xiexiebang。昨天晚上,在贵公司的官方网站上看到公司在招聘手机软件开发工程师这一职位,于是我写了这封求职信,希望贵公司能给我一次工作的机会。
大学四年时间,我主要学习的是关于C语言、C++、JAVA等编程书籍以及软件,熟悉JAVA的Struts框架。曾经在某电子科技公司完成了手机刷卡器的开发工作,主要完成了注册、应用等一系列流程。
随着触摸屏手机的普及,苹果、三星、HTC手机越来越流行。手机应用开发越来越手欢迎,很多手机游戏、应用造就了一大批软件开发公司的出现。至于为什么读这个专业呢,就是因为这些手机游戏与应用吸引了我,所以大学四年,我一直钻研手机的软件开发,最自豪的是,曾经开发过一款手机游戏,一个月的下载量达到几十万。而正是如此,因为自己所做的东西,受到了别人的肯定,一直鼓励着喔,不断开发新的吸引人的软件。
最后,希望经理看完的这封求职信后能给我一次面试的机会,到贵公司工作,继续满足我这份为自己理想奋斗的心。
此致
敬礼!
求职者:
第二篇:手机软件开发工程师招聘启事
手机软件开发工程师招聘启事
招聘人数:1人
任职资格:
1、全日制本科或以上学历。
2、有1-3年的手机软件开发工作经验。手机平台(主要是Android
安卓)一年以上商业产品开发经验。具备独立完成项目开发的能力。
3、计算机软件、计算机应用等相关专业毕业。
4、基础扎实,精通常用数据结构与算法。
5、对手机应用开发有浓厚兴趣,并愿意学习相关平台的开发。
6、精通面向对象程序设计思想。
7、思路清晰,独立性强,具有团队合作精神。
8、同时熟悉其他手机平台软件开发者优先。
岗位职责:1.协助策划和设计手机平台(主要是Android安卓)应用软件。
2.负责手机平台(主要是Android安卓)应用软件的开发与维护。
第三篇:Symbian手机软件开发工程师培训
Symbian手机软件开发工程师培训(河南唯一)
(备选windows mobile手机软件开发工程师培训)
本章主要讲解智能手机的基本概念、主流智能手机操作系统、Symbian公司简介、Symbian所有权、Symbian许可证持有者、Symbian设备、Symbian操作系统基础知识以及进行Symbian应用程序开发的基本要求。
02.S60平台背景
本章主要讲解S60平台的概念、S60平台的不同版本及各自特点,S60平台的按键分布及功能,S60模拟器的基本特征。上机演示部分包括S60模拟器的使用方法以及一些常用的学习资源。
03.开发环境
本章主要讲解在进行Symbian操作系统应用程序开发的时候,如何选择SDK和IDE,以及如何进行开发环境的搭建工作,最后还演示了Carbide.c++的基本操作,包括如何创建新的工作空间、如何创建S60应用程序、如何导入已有的S60应用程序、如何改变工程和文件设置、如何进行工程编译和调试等等。上机演示部分包括开发环境具体的搭建过程、Carbide.c++的使用方法。
本章主要讲解Symbian操作系统的基本数据类型和命名规范,以及如何恰当地使用这些数据类型和命名规范。基本的数据类型包括整型、文本型、布尔型、浮点型、无值型和枚举型,命名规范按照对象的不同又分为类的命名规范、变量的命名规范和函数的命名规范。上机演示部分包括基本数据类型的使用方法。
本章重点讲解内存管理的重要性,栈和堆的概念,异常退出机制,清理栈机制,二阶段构造,内存泄露以及严重错误。上机演示部分包括控制台应用程序中的异常处理方法和图形化应用程序中的异常处理方法。
06.描述符
本章主要讲解了描述符的主要分类,描述符的可修改性,描述符的宽度,描述符的详细分类,描述符的派生关系以及描述符的使用方法。上机演示部分包括描述符的声明方法,描述符常用API的使用方法。07.客户端/服务器框架
本章重点了讲解客户端/服务器,主要包括客户端和服务器的API示例,关键的客户端/服务器类,会话的基本概念以及客户端API的使用方法。上机演示部分以文件服务器为例,说明如何使用文件服务器的客户端API来实现文件的读写操作。
08.活动对象框架
本章主要讲解了异步函数、活动对象和活动调度器的基本概念,以及如何使用活动对象和活动调度器,在活动对象和活动调度器的使用过程中需要特别注意的一些问题。上机演示部分以一个计时器为例,说明活动对象和活动调度器的使用方法。
本章主要讲解Symbian操作系统的动态数组分类,即RArray,RPointerArray和CArrayX的基本概念,数组粒度的设定原则、数组的排序和搜索方法以及TFixedArray的使用场景。上机演示部分包括动态数组的创建、排序、搜索、添加和访问操作。
10.Symbian操作系统结构
本章主要讲解了Symbian操作系统中的动态链接库(DLL),可写静态数据(WSD),ROM和RAM中的可执行文件,以及线程和进程的基本概念。
11.文件服务器
本章重点讲解了文件处理的基本操作,流化的基本概念和操作,以及存储和流的使用方法。上机演示部分包括文件的读写操作,以及文件流的外部化和内部化操作。
12.S60应用程序框架
本章重点讲解了Symbian应用程序的用户界面/引擎结构,以及三种基本的S60应用程序框架:传统应用程序框架、基于对话框的应用程序框架和基于视图的应用程序框架。上机演示部分包括三种基本的应用程序框架的实现过程,以及三种应用程序框架的效果比较。
本章重点讲解了UI控件的事件处理原理,控件栈和按键事件流的基本概念,以及S60预定义的一些控件的使用方法,这些控件包括菜单、对话框、通知对话框、输入对话框、编辑器和表单。上机演示部分包括控件栈的使用、菜单的使用,各种通知对话框的使用、文本编
辑器的使用、以及表单的使用。
本章重点讲解了S60平台中使用非常广泛的控件——列表框,包括垂直列表框、设置列表框和栅格。上机演示部分包括垂直列表框的使用,以及设置列表框的使用方法。
本章重点讲解了Symbian操作系统通信框架概述,套接字通信、消息和电话应用程序开发的基本方法。上机演示部分以一个天气信息获取程序演示如何使用套接字进行通信;如何使用CSendUi和RSendAs来进行消息的发送,如何监听新消息的到来以及接收;如何拨打电话和监听通话状态;如何查询手机的基本信息,包括IMEI号码、电池电量、充电器信息等等。
16.S60多媒体应用开发
本章主要讲解了S60平台的多媒体框架,以及多媒体框架客户端API的使用方法,这些客户端API包括:音频接口、音调播放接口、音频流化接口和视频接口。上机演示部分包括音调播放器的实现‘音频录制器的实现以及视频播放器的实现过程。
本章重点讲解了Symbian操作系统平台安全性的基本概念和工作原理,以及S60第3版应用程序的移植方法。
18.应用程序部署
本章主要讲解了S60应用程序安装,S60应用程序针对设备进行编
译,打包文件的作用和设置,数字签名安装文件的创建以及安装文件的部署和安装过程。上机演示部分包括安装文件生成器的使用,证书生成器的使用,安装文件签名其的使用以及安装文件创建器的使用方法。
本章主要讲解了Symbian签名背景,Symbian签名分类,Symbian UID和发布者UID的基本概念,Symbian操作系统能力,测试过程以及具体的签名过程。上机演示部分包括如何进行在线的公开签名,使应用程序具备更高的能力。
官方培训:2500-5000元(区域)
全市最低价:无元
而我们收取800元
第四篇:软件开发工程师试题
软件开发工程师试题
每题5分,满分100分考试分数:
1、用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。
2、写一个“标准”宏MIN,这个宏输入连个参数并返回较小的一个。
3、预处理器标识#error的目的是什么?
4、嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?
5、用变量a给出下面的定义
a)一个整型数(An integer)
b)一个指向整型数的指针(A pointer to an integer)
c)一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)
d)一个有10个整型数的数组(An array of 10 integers)
e)一个有10个指针的数组,该指针是指向一个整型数的(An array of 10 pointers to integers)
f)一个指向有10个整型数数组的指针(A pointer to an array of 10 integers)
g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)
h)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数(An array of ten pointers to functions that take an integer argument and return an integer)
6、以下代码的输出结果是()
char var[]
Int test(char var[]){ retrun sizeof(var);}
7、以下代码的输出结果是()
Class B { float f;char p;int asf[3];};cout< 8、以下代码的输出结果是() Class B { double d;char p;int asf[4];};cout< 9、下面的数据声明都代表什么意思? (1)float(**def)[10] (2)double*(*gh)[10] (3)double(*f[10])() (4)int*((*b)[10]) (5)long(*fun)(int) (6)int(*(*f)(int,int))(int) 10、一个指向整型数组的指针定义为() A. int(*ptr)[]B.int *ptr[]C.int*(ptr[])D.int ptr[] 11、C++语言没有可移植性。() A.正确 B.不正确 12、定义数组时可以不确定元素个数。() A.正确 B.不正确 13、指针是一种特殊的变量,只能用来保存地址。() A.正确 B.不正确 14、通过引用或者指针调用对象的成员函数时,如果引用或者指针的类型跟对象的类型不一致时,能自动正确调用对象所属的类中对这个函数的定义。() A.正确 B.不正确 15、如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()。 A.myclass operator++(); B.myclass& operator++(); C.myclass operator++(int); D.myclass& operator++(int); 16、父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么()。函数同名,通通覆盖,不同层次的函数不能重载 A.在子类中这两个函数构成重载关系 B.子类不会继承父类的这个函数 C.子类中的函数会覆盖父类中的函数 D.编译时会发生错误 17、抽象类指的是()。 A.没有任何成员的类 B.只有成员函数没有数据成员的类 C.有虚函数的类 D.有纯虚函数的类 18、多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递。 A.第一个父类 B.第二个父类 C.派生类 D.以上都不是 19、多态性是通过()实现的。 A.构造函数 B.析构函数 C.虚函数 D.函数重载 20、如果有如下语句 char str[20]; cin >> str; cout << str; 执行时输入的是“this is a test line!”,则输出的内容是 A.this is a test line!B.this is a test line C.this is a testD.this)(答案: 1.#defineSECONDS_PER_YEAR(60*60*24*365)UL 2.#define MIN(A,B)((A)<=(B)?(A):(B)) 3.SQL 4.while(1){ } 或goto Loop: ...goto Loop;或者 for(;;){ } 5.a)int a; b)int *a; c)int **a; d)int a[10]; e)int *a[10]; f)int(*a)[10]; g)int(*a)(int); h)int(*a[10])(int); 6.4 7.20 8.32 9.(1)Def是一个二级指针,它指向的是一个指向一维数组的指针,数组的元素都是float。 (2)Gh是一个指针,它指向一个一维数组,该数组元素都是double* (3)F是一个数组,f有十个元素,元素都是指向函数的指针,指向的函数类型是没有 参数且返回double的函数 (4)就跟“int*(b)[10]”是一样的,b是一维数组的指针 (5)函数指针:指向函数的指针 (6)F是一个函数的指针,指向的函数的类型是有两个int参数并且返回一个函数指针 的函数,返回的函数指针指向一个int参数且返回int的函数。 10.A11.B12.B13.A14.B15.C16.C17.D18.C19.C20.D 嵌入式软件开发工程师:将软硬件完美结合嵌入式软件开发工程师——职业概述 嵌入式软件开发工程师是利用嵌入式技术设计、开发、维护、管理符合功能、性能要求的软件产品的工作人员。他们为改变人们的生活创造了种种便利条件,他们开发的各种软件正在不同的嵌入式系统中为人们的生活和工作“不辞辛苦”地运行着。 嵌入式软件开发工程师——职业大揭秘 揭秘一工作内容 1.从事数据产品嵌入式(底层)软件开发和设计工作; 2.进行数据产品相关软件子系统的方案设计; 3.进行数据产品相关的技术交流、标准及专利相关工作; 4.进行嵌入式软件系统的需求分析和模块设计; 5.对客户的软件技术进行支持。 揭秘二职业要求 在专业方向和学历水平上,嵌入式软件开发工程师应具有本科及以上学历,计算机、电子、通信及相关专业毕业。而具体的实践经验和工作能力方面,精通C/C++语言,有扎实的编程基础和一定的编程经验;熟悉软件项目的一般开发流程;熟悉ARM或其他微处理器架构;除此之外,良好的沟通和团队协作能力也是必不可少的。 揭秘三职业前景 嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统产品正不断渗透进各个行业,作为包含在这些硬件产品中的特殊软件形态,其产业增幅不断加大,而且在整个软件产业中所占的比重日趋提高。 据预测,在未来的几年内,嵌入式系统的发展将会为几乎所有的电子设备注入新的活力,加上Internet的迅速发展和廉价微处理器的出现,嵌入式系统将在我们的日常生活里形成一个更大的应用领域。 家电的智能化也为嵌入式开辟了广阔的空间,像我们平常常见的手机、PDA、电子字典、可视电话、VCD/DVD/MP3Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(SetTopBox)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等都可以应用在嵌入式系统中。 揭秘四薪酬水平 手机和3G成为业内焦点后,在就业市场上嵌入式软件工程师开始紧俏,其工资水平也相应攀高,比其他IT业界同行大约高出50%。初入门的开发人员平均月薪一般都在5000元左右,有3年以上经验者年薪大都在10万元以上,有10年工作经验的高级嵌入式工程师年薪可达30万元左右。在一些大城市,比如北京,一个成熟的嵌入式软件工程师平均月薪在8000~10000元之间。嵌入式软件开发工程师职业发展“路在何方” 嵌入式学院负责人、北京华清远见嵌入式培训中心总经理季久峰认为,从事嵌入式工作有两大优势:一是工作强度相对较低。做嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事,所开发的产品通常是通用的,不会因客户的不同而修改,一个产品型号开发完了,往往还有较长一段空闲时间进行充电和休整;二是职业发展相对顺利,从事嵌入式软件的人,所涉及的专业技术范围终究有限,经验的培养,指日可待。 以上都是针对求职工作而言的,若对于个人整体发展来说,如果想创业,做自己的产品,那么嵌入式就是一个不错的主意,嵌入式软件不会像应用软件那样容易被盗版,而如果开发出专利产品,年薪将不止10万元。 积累丰富开发经验的嵌入式软件开发工程师可以向嵌入式系统开发工程师发展,进而晋升为产品研发经理或IT项目经理。对测试理论和方法有一定了解的嵌入式软件开发工程师还可以转做嵌入式系统测试工程师,最终也可发展为IT项目经理。 嵌入式软件开发工程师的发展路径电子技术研发工程师:电子新技术的开拓者第五篇:嵌入式软件开发工程师