第一篇:高级应用软件开发工程师
高级应用软件开发工程师
一般职能:
完成移动终端(手机与平板电脑)基于智能android操作系统的应用软件设计与开发工作。
职责:
(1)负责android操作系统的Framework及App应用软件开发。
(2)独立根据需求完成所分配模块和上层应用软件的定义,设计和编码实现工作。
(3)参与开发经理安排的评审和项目管理类活动。
(4)技术攻关及核心代码编写。
(5)负责初级技术人员的开发技术指导工作。
(6)与测试和质量保证工程师紧密合作,定位,分析以及修复系统缺陷。
(7)确保交付的代码能够遵循公司的标准和流程规范得以提交和发布。
(8)具备team leader的作用,能带领一个team完成公司分配的软件开发任务
任职要求:
A. Education and Experience:
教育背景和经验:
(1)计算机及相关专业,重点大学本科以上学历。
(2)具有三年以上智能手机应用程序开发经验。
(3)熟悉手机及移动互联网动态,掌握主流的手机操作系统Android的应用软件开发技术。
B. Skills Required:
必需技能:
(1)精通C和C++编程,具有3年以上Linux或Android系统的Framework及App应用软件开发经验,,有高通平台的android开发项目经验者优先考虑;
(2)具有良好的沟通能力、较强的团队协作精神和高度的责任心,做事积极主动,敢于挑战勇于创新,有较强的业务感知力和理解能力,有带领团队经验者优先;
(3)良好的英语读写能力。
第二篇:高级软件开发工程师岗位职责
1.按照软件开发项目的设计要求和原代码编写规范编写程序代码,对其质量、性能负责。
2.负责实现项目的相关算法或技术模块。
3.遵从过程管理规范,编写相关技术文档。
第三篇:JAVA高级软件开发工程师岗位职责(推荐)
1.参与项目的需求分析,负责项目的架构设计、模块设计和开发。
2.负责指导软件工程师详细设计和开发。
3.负责解决项目中的技术难点和技术把关。
4.协助项目经理做好项目管理。
第四篇:高级软件开发工程师(质量系统)岗位职责
1.负责公司质量管理模块的开发工作。
2.承担功能模块的系统设计、编码实现以及相关配套文档。
3.负责领导一个开发工作组,承担任务分配、工作指导、代码审查、功能验证等工作。
第五篇:软件开发工程师试题
软件开发工程师试题
每题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