工作岗位职责:61开发用于科学仪器设备的C++软件系统和算法开发;61参与软件开发周期的所有阶段,包括:软件系统设计,详细设计,开发,集成,测试和维护;61产生详细的软件系统设计文档;61能够编写逻辑清晰,高效,文档完善的代码;61开展算法仿真和代码方案实施;61配置和编译U-Boot 和Linux 内核;61调试软件,调查问题,提出解决方案;61在设置和维护/调试工作中,与硬件和系统集成测试团队合作。工作岗位资格要求:61具有计算机科学,电气工程,数学或相关学科的学士或硕士学位;61具有至少2年或以上嵌入式Linux和ARM架构环境下软件开发经验;61熟悉嵌入式软件系统架构设计;61良好的工程数学基础;61精通嵌入式Linux操作系统的核心OS,引导加载程序和设备驱动程序体系结构;61精通:C ++,C,Bash;61具有嵌入式Linux 环境下I2C,SPI,UART,GPIO,Ethernet等外部接口集成经验;61拥有良好的工程数学基础;61具有丰富的Linux设备驱动调试经验和较强的软件bug定位和分析能力;61使用UML工具的面向对象设计经验;61使用SVN,GIT和Mercurial等SCM工具的工作能力;61用于ARM / X86 / X86_64 / BareMetal的工具链和编译器/跨编译器技术;61使用相关技术进行多进程或多线程编程能力;61熟悉开源构建实用程序和框架(例如GCC,Make,CMake,Poky);61具有敏捷/ Scrum开发流程的经验;61工作态度严谨,认真负责,勇于面对技术挑战,积极学习。