龙芯中科长期诚聘系统软件英才
公司简介
龙芯中科技术有限公司是国产CPU的龙头企业,以龙芯CPU为核心已构筑起包括CPU、整机、操作系统、中间件、数据库、办公软件、应用系统等在内的完整产业链,全龙芯生态圈的企业数量已达数千家。公司现面向全球,长期诚聘Linux内核、编译技术、图形系统、算法优化、操作系统、嵌入式等系统软件方面的专业英才;还为在校生或应届毕业生提供实习培训机会,详见后面的职位介绍。
工作介绍
龙芯中科以自主研发、掌握核心技术为宗旨,在系统软件、编译技术、基础库算法优化等领域拥有国际一流的专业研发团队,是OpenJDK、GCC、FFmpeg、Mozilla等众多知名开源软件社区的重要贡献者或维护者,在相关领域申请了数百项专利,填补了国内基础软件领域的大量空白,所研制龙芯CPU的操作系统、Java编程应用环境、浏览器、媒体编解码、KVM云计算虚拟机等产品已在众多领域得到了规模应用。
过往的硬核工作包括:
1.龙芯中科对最新OpenJDK14的贡献度居世界第四,国内第一。(数据源自OpenJDK社区官方发布新闻的统计。)
2.Kernel、GCC、Docker、Chromium、Firefox等开源软件最新版本都实现了对龙芯CPU的原生支持。
3.为FFmpeg、Libvpx、pixman等基础软件社区贡献了大规模代码,大幅度提升了这些基础软件的性能。
4.自主研制了KVM虚拟机及配套云计算软件,是国际少数几家具备“从CPU到系统”全链条虚拟机产品自主研制能力的企业。
5.基于Vxworks系统,实现了二三维图形硬件加速驱动、三维OpenGL API接口、QT编程应用环境、视频向量解码、高性能算法库等创新特性。
特色优势
除提供行业内有竞争力的薪资外,龙芯中科能为员工提供不断提升自我的良好工作环境,鼓励员工参与国际开源软件社区工作,支持员工定期参加国际学术界、工业界相关会议。我们希望能在自己的专业领域长期坚持、不懈锤炼,与龙芯共同成长,为国际基础系统软件的发展贡献中国力量。
工作地点
龙芯中科在北京、西安、南京、成都、合肥等城市都设立有研发机构,欢迎有志之士的加入。也欢迎优秀者以异地远程办公的形式加入。
联系方式
简历请发送至 rd@loongson.cn 。
岗位说明
一、内核团队领导者/技术专家/工程师
岗位职责:
1.Linux内核版本移植、开发和维护,解决系统问题。
2.在内核中实现对CPU指令、存储管理、中断系统、Ftrace等功能特性支持。
3.负责显卡、Raid、加速卡等外设驱动开发、适配和调优。
4.面向典型应用场景开展系统性能分析,定位瓶颈,设计并实现优化方案。
5.优秀者可作为领导者,负责新团队组建和日常管理。
社招职位要求:
1.3年以上Linux内核驱动开发或某类子系统开发维护经验。
2.深入理解计算机系统结构和操作系统原理,熟练掌握Git、Makefile、调试器等技能。
3.精通C语言编程和语言机理,掌握汇编语言编程技能,具备良好的代码风格和工作习惯。
4.源码级精通至少一个内核技术领域(存储管理、进程调度、中断、同步等)。
5.熟悉PCI/PCIE/USB/CAN/I2C等总线协议,熟悉MIPS或其它CPU的架构及原理优先。
6.对从事系统软件开发有浓厚的兴趣及技术钻研能力,向开源社区贡献过代码者优先。
校招职位要求:
1.计算机等相关专业本科以上学历,全面掌握体系结构、操作系统、编译原理等基础理论知识。
2.精通C语言编程和语言机理,掌握汇编语言编程技能,具备良好的代码风格和工作习惯。
3.阅读过内核核心子系统源码,从事过Linux内核驱动或嵌入式系统开发。
4.对从事系统软件开发有浓厚的兴趣及技术钻研能力,熟悉MIPS或其它CPU的架构及原理优先。
二、编译团队领导者/技术专家/工程师
岗位职责:
1.负责GCC、LLVM、Java虚拟机、.Net、Javascript引擎等编译器或虚拟机的研发与优化,上述任选一种。
2.设计实现编译后端,改进和设计编译优化算法,提高生成代码的质量,提升整体系统的性能效率。
3.维护发布产品版本,修复应用中的各类Bug。
4.与上游社区对接,推动相关代码进入上游社区版本。
5.优秀者可作为领导者,负责新团队组建和日常管理。
社招任职要求:
1.精通C/C++编程技能和语言机理,具备良好的编程风格和工作习惯。
2.深入理解编译原理和编译链接流程,掌握编译工具链开发技能。
3.具备GCC、LLVM和Open64等开源编译器相关开发经验。
4.从事过Linpack/FFmpeg/CUDA/OpenCL等软件或架构汇编级优化工作。
5.掌握计算机体系结构或模拟器原理,有软硬件协同开发经验。
6.强烈责任心,良好的沟通技巧及团队合作精神,带过研发团队者优先。
校招职位要求:
1.计算机等相关专业本科以上学历,全面掌握体系结构、操作系统、编译原理等基础理论知识。
2.精通C或C++语言编程和语言机理,掌握汇编语言编程技能,具备良好的代码风格和工作习惯。
3.了解GCC、LLVM等编译器设计原理,或者了解Java虚拟机、JIT、Javascript引擎等基本原理。
4.从事过Linpack/FFmpeg/CUDA/OpenCL等软件或架构汇编级优化工作者优先。
5.对从事编译系统开发有浓厚的兴趣,具备较强的突击学习和技术钻研能力。
三、算法优化团队领导者/技术专家/工程师
岗位职责:
1.负责龙芯生态体系中基础图形库、音视频编解码库、AI算法库等基础软件的性能优化。
2.维护发布产品版本,修复应用中的各类Bug。
3.与上游社区对接,推动相关代码进入上游社区版本。
4.优秀者可作为领导者,负责新团队组建和日常管理。
社招职位要求:
1.计算机/电子/自动化等相关专业本科及以上学历。
2.掌握计算机体系结构的基本原理,了解系统软件优化的常用方法。
3.掌握汇编c/c++/python中至少一种语言。
4.精通Linux环境下Git/Gdb/Perf等工具的使用。
5.具有汇编开发经验或操作系统、流媒体、编解码相关工作经验者优先。
校招职位要求:
1.计算机等相关专业本科以上学历,全面掌握体系结构、操作系统、编译原理等基础理论知识。
2.精通C或C++语言编程和语言机理,掌握汇编语言编程技能,具备良好的代码风格和工作习惯。
3.掌握Linux下GDB/Git/SVN等工具的使用。在图形、图像、视频等专业领域有项目经验者优先。
5.对从事基础软件的系统优化有浓厚的兴趣,具备较强的突击学习和技术钻研能力。
四、Linux操作系统工程师
岗位职责:
1.龙芯Linux操作系统平台上开源软件的移植和适配。
2.负责Linux操作系统发行版的研发和优化。
3.研发工具和自动化流程软件的开发。
职位要求:
1.计算机/电子//自动化等相关专业本科及以上学历。
2.掌握Linux操作系统基本原理,精通rpm/deb包管理机制。
3.精通汇编/c/c++/bash/perl/python中至少一门语言,熟练掌握Git/Svn/Gdb/Perf等工具的使用。
4.配置或使用过如下软件一种:Gnome,QT,Apache,cups,Docker容器等。
5.有开源社区代码贡献经历者优先。
五、QT开发工程师
岗位职责:
1.负责基于龙芯平台的QT库移植和优化。
2.负责QT与操作系统的适配和功能开发。
职位要求:
1.计算机相关专业毕业,本科以上学历,1-3年工作经验。
2.精通C语言或汇编语言,使用过性能分析工具,如Perf/valgrind等,有良好的编程习惯。
3.熟练掌握一种Linux发行版的使用,可在其平台下办公和开发。
4.熟悉嵌入式开发、mips cpu架构开发经验者优先。
5.熟悉QT开发,了解QT的整体框架,能够优化和移植QT。
六、系统软件实习生
岗位职责:
1.入司后接受3个月左右的系统软件基础培训,强化补习系统软件核心知识,包括计算机体系结构、操作系统、编译原理等内容。
2.3个月培训期后,根据学习情况,分配到内核、编译器、算法优化等专业组,从事相关方向的技术研发。
3.前期以学习培训为主,不要求立刻出成绩,优秀者在毕业后择优录用。
职位要求:
1.研一、研二学生或者应届本科生,计算机等相关专业,有较好的数学功底或逻辑思维能力者专业不限。
2.对Linux内核或编译技术等系统软件有浓厚的兴趣,具备较强的突击学习和技术钻研能力。
3.性格坚毅、能长期专注于一个目标并愿意为之付出艰苦卓绝的努力。
4.精通C或C++或汇编语言者、或者了解Java虚拟机、JIT、Javascript引擎等基本原理者优先。