EN

新闻中心

LOONGSON NEWS

栏目导航

龙芯建设软件生态需要什么人才?

发布时间:2019-05-21    已阅读:

 
一、左手CPU,右手软件生态
 

龙芯从2001年开始研发CPU,经过多年市场化推广和应用,正在面临从量变到质变的转折。龙芯CPU性能已经满足信息化应用要求,龙芯计算机产品已经非常丰富,主要工作转变为应用迁移和开发。未来需要将政务、金融、教育、交通等大量行业的应用系统迁移到龙芯电脑上。

在应用系统和操作系统之间,有一层“软件生态”,即依托于Linux操作系统而开发的大量社区开源软件。实际应用系统都大量基于这些社区开源软件进行开发,例如Hadoop大数据软件、Docker/Kubernetes虚拟机容器平台、Electron/NW.js等新兴桌面图形编程框架、vlc/ffmpeg等媒体解码框架,这些都是龙芯计算机产品推广中所使用到的开源软件和第三方库。

▲ 社区开源软件对应用软件起到重要支撑作用

龙芯软件生态建设的重要工作就是将这些社区开源软件在龙芯电脑上进行移植和维护,从而有效加快应用系统迁移到龙芯电脑上。

二、软件生态人才的价值和贡献

 

建设龙芯软件生态,是龙芯CPU市场推广中的重要工作,是为发展信息化技术添砖加瓦,是值得奉献一生的事业。参与这个工作的软件生态人才,开发成果将运行在每一台龙芯电脑上,再输送到广阔的行业应用,作为信息化建筑的基石支撑国民经济的运转。不仅有一种成就感,更有一种使命感。

龙芯的软件生态来自于开源社区,经过龙芯公司的维护和改进,再提交到开源社区上,形成“反哺”的模式。龙芯公司为开源社区作出突出贡献,也在开源社区中占据越来越多的话语权。很多重要基础社区项目,例如编译器GCC、Java虚拟机、浏览器Firefox/Chromimum、媒体解码库ffmpeg等众多软件,都有龙芯公司员工成为维护者。龙芯软件生态人才的多年耕耘,推动龙芯实现建设生态体系的宏远目标。

▲ 龙芯公司向Firefox社区提交贡献(局部)

 

▲ 龙芯公司向Chromium社区提交贡献(局部)

三、软件生态人才的核心能力
 

龙芯软件生态建设工作对人员提出了较高要求:

一是牢固掌握计算机专业的基础课程。社区开源软件大多数在本质上属于系统软件,其开发难度明显高于应用软件。操作系统、算法理论、编译原理等基础知识都在社区开源软件中有大量运用,具备这些背景知识是掌握软件架构和运行流程的前提。

二是掌握常用的Linux开发语言。典型的有C/C++、Java等经典语言,也包括Python、Go等新兴语言。另外在软件中对性能要求较高的热点函数,经常需要使用汇编语言进行优化,因此要熟悉龙芯CPU的架构、寄存器、堆栈结构、参数传递规则等指令集层面的功底。

三是具备大型开源软件的分析和问题解决能力。由于当前的开源软件规模庞大,往往超过百万行源代码,因此需要能够快速学习英文文档、掌握大型软件的架构和执行流程,在大规模代码中进行流程跟踪和错误定位。


▲ 系统软件程序员的书单(摘自《龙芯应用开发标准教程》,2018.10,人民邮电出版社)

 

四、龙芯人的理念和情怀
 

龙芯团队坚持为人民做CPU的伟大宗旨,自力更生的艰苦奋斗作风,实事求是的思想方法。每一个龙芯员工都是有理想、有情怀的青年。

▲ 胡伟武荣获2018年中国计算机学会"王选奖"

在中国计算机领域,有一项权威奖项,每年评选一次,表彰计算领域取得重大理论、技术突破或获得重大科研成果的个人,它就是“中国计算机学会(CCF)王选奖”。龙芯中科技术有限公司总裁胡伟武,荣获2018年中国计算机学会"王选奖"。

胡伟武研究员作为龙芯CPU首席科学家,主持研制了龙芯系列处理器,成功应用于包括北斗卫星以及党政、能源等信息基础设施关键领域,为我国CPU技术的发展和产业化做出了突出贡献。

▲ 龙芯中科技术有限公司荣获“2018中国年度优选雇主”

 

加入龙芯,每天都有机会聆听胡老师讲述做科研、做企业的一生真谛。

加入龙芯,为核心信息技术的发展贡献热血青春。

【招聘岗位】Linux生态软件工程师

● 岗位职责

1. 负责开源社区软件在龙芯Linux操作系统系统上的移植和优化;

2. 解决开源软件本身在实际项目应用中的Bug缺陷;例如Hadoop大数据软件、Docker/Kubernetes容器软件、Electron/Node.js等新兴编程框架、vlc/ffmpeg等媒体解码框架,以及其它在龙芯计算机产品推广中所涉及到的开源软件和第三方库。

3. 维护开源社区中的龙芯分支,参与提交代码、审阅代码,保持同社区的联系。

 

● 岗位要求

1、计算机、电子、嵌入式、自动化等相关专业本科及以上学历;

2、具备Linux下的软件开发、构建和部署的项目经验;

3、精通c/c++/bash/perl/python中至少一门语言,有汇编语言开发经验优先;

4、熟练掌握git/svn/make/gdb等工具的使用。

5、具备大型开源软件的分析和问题解决能力,能够快速学习英文文档、掌握大型软件的架构和执行流程,在大规模代码中进行流程跟踪和错误定位。

 

投递简历:发送邮件至 hr@loongson.cn ,标题注明“龙芯公众号,软件生态工程师”

 

想了解更多招聘信息,请点击以下链接:

校招