我的商汤实习年末总结

小白学视觉

共 5345字,需浏览 11分钟

 ·

2021-01-06 05:10

推荐阅读

42个pycharm使用技巧,瞬间从黑铁变王者

Google C++项目编程风格指南 (中文版) 分享


本文作者:Jintao Lin

https://zhuanlan.zhihu.com/p/339762122

【个人介绍】

我是来自商汤科技(SenseTime)研究院OpenMMLab部门,之前在EIG研究中心算法中台部门,练习时长1.5年的实习生,是一名见习研究员

【碎碎念】

不知不觉我已经在商汤实习这么久了。从本科保研后的大四上学期开始,到研一上学期结束,这一段时间一直在公司实习,不论是代码能力、科研技术还是个人的性格都有了不少的成长。最近刚和我的leader@陈恺交流完明年的工作重心安排和计划,觉得自己也到达了某一阶段了吧,是时候开始尝试一些工作上的新内容,同时我觉得自己也很有必要记录自己这一年来在OpenMMLab的成长与经历。

记得2019年末,由于自己未来研究方向的原因,我从公司上海的部门转base到了深圳的部门。那时候恺哥也刚刚博士毕业来到商汤,就这样,我成了他带的第一批实习生,主要负责维护codebase(也就是现在的MMAction2)。

https://github.com/open-mmlab/mmaction2

这里唠叨一下我的个人情况,我本科是哈工大(深圳)的第一届本科生,GPA是Rank-1,保研到南京大学王利民老师的MCG实验室读研。由于是学校的第一届学生,所以在培养上可能没有那么完善,虽然是rank 1,但是很多地方都有些缺漏。

非常幸运的是,实习所在的组特别注重codebase的代码规范,实验细节以及框架精度与效率。刚来的好一段时间都非常头秃,以前本科也做过一些CV相关的project和研究,但高校的工作相比于公司还是没那么规范,感觉就是一些野路子,而且由于经验不足老是有一些乌龙问题。但公司里的同事们却总是会事无巨细地慢慢指导我,不论是论文阅读,工作流程,代码规范,甚至小到Numpy里高效API的调用和Vim的可视模式(一种Vim里选中一块区域进行操作的东西),都很耐心地教。

我也从一个小白,慢慢成长为一个靠谱的main contributor。这在高校里是很难做到的,毕竟高校的氛围大多比较慢,而在公司里会有明确的目的,总是会有新形式的任务和挑战,这一点其实无论是对个人心理能力还是技术能力的成长都有极好的作用,成长起来会非常快。

此外,由于组里成员的背景都是来着清北、CUHK、NTU、UCSD等高校的优秀本科生、master和phd,也有很多MMLab的实习生,我总能够在和他们的交流中学到很多东西。不仅如此,组里每周都会有各种各样的分享,什么PyTorch源码分享啊,code review经验分享啊,新成员过往研究分享啊,甚至每周还有一个自由分享,能讲自己使用番茄工作法来提高工作效率的,啥都可以分享,不限于技术,能有很大收获~ 不仅如此,组里的氛围也特别好,以前在公司的时候每天吃饭把大伙儿叫上一起吃,吃饭的时候有说有笑的,聊点有的没的(反正和工作没啥关系的事情hh)。我自己本身性格还比较腼腆,不太爱说话,刚开始和这些大佬说话经常结巴,现在完全没有hh,现在感觉就像对自己的学长一样,啥都可以聊。

想想自己也是见证了OpenMMLab的壮大,现在人越来越多了,以前开会大家找个房间就好了 ,现在成员都分散在各个地方(北上深,HK,新加坡,甚至还有US),组会得通过通讯工具来了。自己也从维护某个codebase的“单打独斗”,变成和其他大佬 @徐簌@kenny来一起协作这个事情。把一件事情从萌芽慢慢做成一个有一定分量的工作,想想还是蛮感慨的~

好了,回忆和总结结束了,后面的内容都是正经内容(防不胜防部分),希望大家能耐心看下去,如果能投个简历就更好了。

【在招职位(实习/正职)】

太长不看版:

  1. 算法研究员/算法工程师

  2. 算法工程师(模型部署方向)

  3. 前端开发工程师

  4. 后端开发工程师

  5. 测试开发工程师

  6. 产品经理

  7. 社区运营经理

岗位 1:算法研究员/算法工程师

工作内容:

1. 负责 OpenMMLab 开源项目的开发和维护,开发新的算法框架,实现 SOTA 算法,提升用户体验和项目影响力

2. 研究业界前沿算法,包括但不限于生成对抗网络、自监督学习、分类、检测、分割、3D 检测分割、目标跟踪、动作识别、姿态估计

3. 围绕 OpenMMLab 打造系统工具链,加速算法从研究向生产的转化

4. 同社区开发者和前沿研究者交流互动,包括代码 review,issue 回复,参加技术讨论、输出技术文档和教程等

岗位要求:

1. 对计算机视觉的至少一个方向有深入的了解,发表过一作顶会论文者优先

2. 有良好的工程实现能力和英文文档撰写能力

3. 有大中型开源项目或商业项目的开发经验者优先

岗位 2:算法工程师(模型部署方向)

工作内容:

1. 支持 OpenMMLab 开源项目的模型部署,包括模型转换、量化压缩等

2. 参与重大项目的系统搭建,开发自动化模型训练和部署系统,实现海量算法的一键式能力应用

3. 打造训练部署系统工具链,加速算法从研究向生产的转化

岗位要求:

1. 能够快速阅读论文并理解算法,有相关研究经历者优先

2. 熟悉 Caffe 或者 ONNX,了解深度学习模型部署流程

3. 参与过大规模系统的设计、开发和维护者优先

4. 熟悉后端部署和推理框架如 TensorRT/NNIE/SNPE 者优先

岗位 3:前端开发工程师

工作内容:基于世界顶尖的计算机视觉算法开源体系 OpenMMLab 搭建 AI 开放平台,提供对外服务,一站式管理、展示、调用海量深度学习算法。负责前端部分开发。

岗位要求:

- 熟悉 HTML、CSS、JavaScript,了解 HTTP 协议、RESTful 规范、反向代理等 web 开发概念

- 熟练应用 React 框架,对 antd、webpack 等第三方库有使用经验

- 有 web 全栈开发经验优先

- 对服务器/后端开发有一定了解优先

岗位 4:后端开发工程师

工作内容:基于世界顶尖的计算机视觉算法开源体系 OpenMMLab 搭建 AI 开放平台,提供对外服务,一站式管理、展示、调用海量深度学习算法。负责后端部分开发,包括服务器开发、性能提升、独立模块开发等

岗位要求:

- 熟练掌握至少一种常用服务器框架,如 Flask、Node.JS Express、Django、Spring 等

- 熟悉至少一种常用数据库,如 MySQL、MongoDB 等

- 对负载均衡、搜索引擎、分布式架构、网站性能优化、缓存处理等有经验优先

- 了解前端开发,有全栈经验优先

岗位 5:测试开发工程师

工作内容:

1. 参与产品需求评审,根据项目测试需求编写测试计划、测试方案、测试用例、测试脚本;

2. 搭建自动化测试平台,按照测试计划完成产品测试,包括功能测试、性能测试、自动化测试等相关测试工作。并对产品问题进行跟踪分析和报告,推动测试中发现问题及时合理地解决;

3. 负责人工智能算法库、云平台产品的测试任务

岗位要求:

1. 本科或以上学历,计算机相关专业,熟悉计算机视觉或机器学习算法者优先

2. 掌握软件工程基础知识,熟悉软件测试理论和方法;熟悉软件测试流程和测试用例的设计方法

2. 熟练掌握 Python,熟悉 shell 脚本和自动化测试工具

5. 学习能力强,对工作严肃认真,有责任感;有较好的沟通技巧及团队合作精神

岗位 6:产品经理

工作内容:

1. 负责 AI 开源算法体系和开放平台的规划和产品设计,提升;

2. 研究行业特点和开发者需求,分析市场和竞争产品,与各业务方积极沟通,挖掘需求,协助进行需求分析、梳理与定义,并设计业务流程;

3. 完成从产品设计、交付开发、正式上线到上线后产品推广运营的项目管理全过程;

4. 负责快速响应、全量收集、跟踪记录用户反馈,挖掘潜在目标用户及其真实需求;

岗位要求:

1. 计算机相关专业优先,有技术类产品经验者优先,熟悉产品开发和项目交付的相关流程者优先

2. 学习能力强,能够快速学习和上手新的工作任务,并具有结构化思考和分析能力

3. 具备良好的逻辑思维、善于沟通,有出色的文案能力

4. 具备一定编程能力、数据分析能力者优先,会使用Excel,SQL、BDP等工具进行数据分析者优先,熟练使用Axure、Visio、Mindmanager、Photoshop 等工具者优先

岗位 7:社区运营经理

工作内容:

1. 熟悉并进一步完善社区运营流程与体系,提升开发者规模和用户活跃度

2. 挖掘开发者社区用户需求,协助开发人员撰写技术问答和专栏

3. 撰写微信公众号、知乎、活动等宣传文案,策划传播短视频

4. 策划线上/线下学术运营活动,构造学术和产业前沿社群

岗位要求:

1. 本科及以上学历,计算机相关专业优先

1. 熟悉产品或社区运营,对开发者社区体系有了解

2. 有良好的文案写作能力以及活动策划组织能力,有图片视频编辑编辑者优先

3. 具有强烈的责任心,对人工智能和开源有热情

【工作地点】


  • 正职一般是 上海/深圳 ,特别优秀者可在北京就职

  • 实习生:上海/深圳/北京


【福利及待遇】

正职我不太清楚哦,这里就说一下实习生待遇吧。

首先就是各种补助,打车补助、异地租房补助、午餐/晚餐餐补,早上在公司还有早餐。公司在深圳也有健身房,洗澡间,各种零食水果等等。上海总部那边以及北京的部门肯定也差不多,都是挺不错的。

实习收入跟工作时间成明显正相关,也跟mentor评的绩效相关。和其他在不同公司实习的小伙伴聊了一下,还是很有竞争力的,对于还在读书的学生来说可以说是非常非常多了。

【内推方式】

投递邮箱:linjintao@sensetime.com

邮箱主题/简历命名格式:商汤实习/正职申请+地点+姓名+工作岗位(+具体方向)+CVer推荐

内容:请将简历、实习时间段或全职入职时间、以及申请的岗位,是社招、校招还是实习,发送至邮箱 linjintao@sensetime.com



下载1:OpenCV-Contrib扩展模块中文版教程
在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目31讲
小白学视觉公众号后台回复:Python视觉实战项目31讲即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲
小白学视觉公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

下载4:leetcode算法开源书
小白学视觉公众号后台回复:leetcode即可下载。每题都 runtime beats 100% 的开源好书,你值得拥有!





交流群


欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~


浏览 19
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报