PaddlePaddle是百度最近开源的深度学习平台。和目前已有的各平台相比,颇具独到的设计理念和思路。PaddlePaddle在百度内部有三年多运营经验,在百度的基础架构上支持超大规模模型训练。目前依托开源社区,在Kubernetes和MPI上运行,以支持公有云和私有云上的多种应用场景,包括图像、视觉、自然语言处理和语音任务等。PaddlePaddle团队诚邀具备丰富开发经验、具有开源精神、和对研究和工程工作都感兴趣的朋友们加入!
1. 深度学习平台资深研发工程师
职位描述
开发PaddlePaddle和维护开源社区
我们以充分诚恳和开放的心态,希望所有对PaddlePaddle感兴趣的朋友一起参与到开发工作中来,把PaddlePaddle做成一个对业界真正有帮助的工具。所以团队除了贡献代码,更要能维护Github开源社区,帮助大家一起贡献。具体工作包括: issues的分发和处理,Pull Requests的开发、提交和评审,PaddlePaddle的版本发布和hotfix,引导用户清晰描述问题,以及引导社区的技术讨论等。
提升PaddlePaddle的分布式计算水平
在百度内部,PaddlePaddle不仅简化短平快的研究型工作,更支持大规模分布式训练。开源之后团队要协同各开源社区一起完备PaddlePaddle在各个分布式计算平台上的分布式训练效果。
提升PaddlePaddle的计算效率
在训练过程中,PaddlePaddle要充分利用GPU等加速设备,还需要能利用好高性能网络技术,如RDMA。在服务过程中,PaddlePaddle训练的模型要能在服务器和移动设备上执行,这需要GPU、网络、RDMA 和 mobile device 的协同开发技能。
深度学习相关的研发工作
PaddlePaddle的研究工作,除了了解学术界最新的研究成果,还需要了解业界的需求,从而选择性地将一些对业界应用有潜力的科研成果,沉淀到PaddlePaddle项目中:比如新的layers,新的训练算法,可以复用的模型等。
职位要求
我们相信具备以下一项或多项技能(排列不分先后)能帮助您有效地参与到Paddle的研发中来:
熟悉基于Github的开发、发布、hotfix等工程规范。
了解机器学习基础知识,具备相关领域应用经验。
熟练的C++开发技能。PaddlePaddle的主体是C++11开发的。
熟练的Python开发技能。PaddlePaddle用户使用Python编程。
熟悉GPU、CPU的SIMD指令等高性能计算技术。
熟悉TCP/IP网络编程和RDMA等高性能网络。
熟悉分布式计算平台,包括MPI或Kubernetes。
熟悉图像处理和计算视觉技术,有相关研究或产品经验。
熟悉自然语言处理技术,有相关研究或产品经验。
熟悉语音识别技术,有相关研究或产品经验。
简历请发送至: paddle-dev@baidu.com
2. 深度学习平台前端工程师
职位描述
负责公司系列产品 web 部分的前端开发。
负责设计实现产品的用户界面,优化前端性能,确保Web用户界面在多浏览器环境中正常工作。
负责搭建前端开发结构,技术选型、技术探究等。
负责与后端工程师沟通协作,调试数据接口。
职位要求
扎实的HTML5、CSS3、JavaScript基础,熟练编写jQuery及Bootstrap代码。
熟悉常用的前端技术,如:AngularJS,Bower,Gulp等,熟练掌握AngularJS优先。
代码遵从良好的开发规范和格式。熟悉后端开发语言者(如PHP,Java等)优先。
良好的沟通能力等基础普适素养。
清晰的思路,良好的表达能力和团队合作精神,乐于分享,对技术有热情。
提供开源项目参与经验优先,有Node.js服务端编程经验者优先;
简历请发送至: paddle-dev@baidu.com
3. Tech Writer 志愿者
职位描述:教程撰写(Tutorial)
职位要求:
对深度学习某一块知识(如优化、通信、调参、某一个网络结构、某一项具体实践任务等)非常了解。
内容组织条理清晰,且具备一定的文字(中英文都可)组织能力。
能准确把握读者阅读过程中的心理变化。
职位描述:设计有趣的深度学习示例(Interesting Example)
职位要求:
对深度学习非常了解。
有很强的编程能力。
具备跨平台开发经验(端、硬件等)优先。
愿意与PaddlePaddle的极客们创造有趣的应用场景。
提交原创教程或示例作品至:paddle-dev@baidu.com