C/C++就业方向与技能需求整理-实习篇

前言

本文主要面向计算机类本科生同时想要寻求偏向C++相关的职业,提供就业方向参考以及需要学习的技能。以下资料来自牛客网。
更于:2022-4-1

网络研发实习生

岗位职责

1、通过软件开发实现数据中心网络和骨干网络的管理和运维自动化,确保网络的真实运行状态符合预期
2、研发具备规划、设计、变更和验证等能力的平台级产品,服务于网络工程建设和运维全生命周期

岗位要求

1、本科/硕士/博士在校生,每周出勤3天及以上,可以持续实习至少3个月,工作踏实优秀者有转正机会
2、至少掌握C/C++/Python/Go等语言之一
3、熟悉Linux操作系统,具备良好的分析、解决问题的能力
4、责任感强,有良好的服务意识和团队合作意识

公司

字节跳动

薪资

面议

评价

岗位要求较为笼统,但是看岗位职责知道需要对网络方向比较精通的本科生,毕竟是字节大公司,没有一定能力还是别投了。

阿里云C/C++工程师

岗位职责
我们是阿里云文件存储团队。我们是新一代文件存储定义者,从探索浩瀚星空到分析基因图谱,从阿里巴巴海量业务到蚂蚁科技智能服务,时代的进步由你推动,下一代文件存储标准由你来定义。
我们打造高性能、高可靠、高可用的分布式文件系统,提供覆盖全球的服务,云上最先支持NFS/SMB协议,在Gartner魔力象限中位列前茅。
我们是国内规模最大的公共云文件存储服务商,拥有包括通用型NAS(云原生分布式文件系统)、极速型NAS(低延迟分布式文件系统)和CPFS(Cloud Parallel File System, 高吞吐并行文件系统)等最完整的产品线。
团队有斯坦福、伯克利、港大、清华、北大、上交、复旦等名校高材生与你共同成长,也有ACM/ICPC顶级选手与你并肩作战。
岗位分布在杭州、上海、北京、深圳、成都,期待你的加入!

岗位描述:

  1. 阿里云分布式文件系统的设计、研发和维护,支持全球的海量用户与数据。
  2. 新一代文件存储协议的设计与研发,定义下一代文件系统的标准协议。
  3. 负责并行文件系统的设计、研发和维护,创造超高吞吐全球领先的文件系统。
  4. 学习最新最前沿的技术,不断自我成长。
    岗位要求
    熟练使用C/C++。
    熟悉操作系统、数据库、数据结构与算法以及网络基础知识。
    熟悉Linux环境下编程,有相关开发经验,熟练使用调试工具,并熟悉某种脚本语言。
    加分项:了解NFS、SMB协议,了解常见的文件系统如Ceph、Lustre、GlusterFS等。
    加分项:对Linux内核有一定的了解,有修改内核的经验。
    加分项:了解KV存储,如LevelDB、RocksDB等。
    如果以上条件都还不能完全具备也没有关系,我们欢迎自信且热爱学习的同学。

评价
阿里就是阿里,好好学吧,去啃一啃linux内核。

C++开发实习生-深度学习

岗位职责
1、参与旷视核心深度框架 MegEngine 的设计,演进,实现,维护和优化;
2、基于MegEngine 平台,优化在异构计算设备(CUDA/Arm/x86等)上优化深度学习算法的性能;
3、探索持续改进深度学习平台的新方法(例如分布式/并行训练,模型加速,自动模型训练等)。
岗位要求
1、2023届本科及以上学历;
2、编程能力强,有良好的数据结构与算法功底,能够熟练使用 C++ 语言编写较复杂的算法;
3、有较强的学习能力,面对未知问题时可以有方法快速掌握新知识;
4、对深度学习和深度学习框架(Caffe,Tensorflow,PyTorch等)有基本了解者优先。
公司:旷视
薪资:200-400
评价:
人工智能与深度学习,目前比较热门的两个话题,可以事先去学习下上文提到的深度学习知识与框架研究看看敢不敢兴趣。

后端实习生-AML机器学习方向

岗位职责
1、参与对外企业客户各业务方向的架构改进;
2、为大规模机器学习系统设计和实现合理的在线和离线架构;
3、设计和实现灵活可扩展、稳定、高性能的存储系统和计算模型;
4、生产系统的trouble-shooting,设计和实现必要的机制和工具保障生产系统整体运行的稳定性。
岗位要求
1、熟悉Linux开发环境,良好的系统编程、数据结构、算法基础、系统设计能力;
2、乐于挑战没有明显答案的问题,快速理解业务场景,从具体问题中抽象出通用的解决方案;
3、有实际的大规模分布式系统相关工作经历优先;
4、对推荐、搜索、广告系统有理解、认识或经验者优先。
公司:字节跳动
薪资:400/日

数据库内核开发实习生

岗位职责:

  1. 分布式数据库存储引擎和计算引擎的设计、开发和性能优化;

岗位要求:

  1. 本科及以上学历,计算机、软件工程或相关专业;

  2. 深入理解操作系统的文件管理、内存管理、进程/线程机制、网络协议等,能利用系统工具诊断死锁和内存泄漏等问题、分析性能瓶颈;

  3. 具备扎实的数据结构和算法基础。对排序、哈希、树、队列等基础的数据结构和算法有深入的理解,能根据特定的应用场景进行改造和优化;

  4. 熟悉C++编程,有模板、STL、多线程、网络编程方面的经验,熟悉Linux环境下的C++编译、链接和调试;

  5. 熟练阅读英文计算机文献和技术文档;

  6. 强烈的上进心和求知欲;优秀的发现问题,分析问题和解决问题的能力;热衷于追求技术极致与创新;

  7. 对数据库存储引擎、计算机编译原理和分布式计算中的一项或多项有经验者优先考虑。

加分项:

1.学习过MIT 6.824, 6.828/6.S081,CMU 15-445/15-721等相关课程。

  1. 了解过MySQL, PostgreSQL, InfluxDB, TiDB等数据库
    公司:智叟科技
    薪资:300-450/天

评价: 这家的工作也是蛮有意思的,并且给出的岗位要求也十分具体,完全可以根据岗位要求来学习了。

软件工程师

岗位职责
在这里,你将从事IT应用层软件、分布式云化软件、互联网软件等的设计开发,可以采用敏捷、Devops、开源等先进的软件设计开发模式,接触最前沿的产品和软件技术,成为大容量高并发技术的专家;你将参与华为产品的软件研发工作,包括但不限于:
(1)完成从客户需求到软件产品定义、架构设计、开发实现、再到上线运营维护等产品生命周期中的各个环节;
(2)创造性解决产品在实现过程中的技术难题,应用前沿技术提升产品的核心竞争力,如分布式系统、性能调优、可靠性、数据库等;
(3)有机会参与业界前沿技术研究和规划,参与开源社区运作,与全球专家一起工作、交流,构建华为在业界影响力。
岗位要求
1、计算机、软件、通信等相关专业本科及以上学历;
2、热爱编程,基础扎实,熟悉掌握但不限于JAVA/C++/C/Python/JS/HTML/GO等编程语言中的一种或数种,有良好的编程习惯;
3、具备独立工作能力和解决问题的能力、善于沟通,乐于合作,热衷新技术,善于总结分享,喜欢动手实践;
4、对数据结构、算法有一定了解;
5、优选条件:
(1)熟悉TCP/IP协议及互联网常见应用和协议的原理;
(2)有IT应用软件、互联网软件、IOS/安卓等相关产品开发经验,不满足于课堂所学,在校期间积极参加校内外软件编程大赛或积极参于编程开源社区组织;
(3)熟悉JS/AS/AJAX/HTML5/CSS等前端开发技术。
公司:华为
薪资:300-350

**评价:**类似于全栈工程师吧,偏向业务类工作。

音频算法实习生 100-200元/天

YY直播

岗位职责
1、落地语音处理开源项目;
2、跟踪语音处理学术动态;
3、负责音频质量评估相关工作。
任职要求:
1、计算机、通信、声学等相关专业本科以上学历,通过英语六级,动手能力强,熟练使用Matlab/C/C++/Python等开发工具;
2、有深度学习算法相关经验;
3、有linux系统使用经验,开源软件使用经验优先;
4、良好的分析和处理问题的能力和团队合作能力,能承一定的工作压力。

C++开发工程师-游戏客户端 200-250元/天

迷你玩

工作职责:
加粗样式

  1. 游戏业务相关逻辑的研发、调试;

  2. 与开发组其他成员积极交流,分享经验心得,配合QA纠正Bug,确保质量;

  3. 组织和撰写开发文档。
    岗位要求
    1、计算机软件等相关专业,本科及以上学历;

2、有C++/Android/iOS 三个方向中一个的经验;

3、数据结构、算法、网络协议、设计模式等基础知识扎实;

4、对游戏行业有一定了解;

5、积极上进,有责任心,对问题有探索精神;

流数据内核开发实习生 300-400元/天

岗位职责

  1. 分布式流数据库存储引擎和计算框架的设计.开发和性能优化; 2. 分布式机器学习算法的实现; 3. 工业大数据.金融大数据等领域的行业算法开发;

岗位要求

  1. 本科及以上学历,计算机.软件工程或相关专业;
  2. 深入理解操作系统的文件管理.内存管理.进程/线程机制.网络协议等,能利用系统工具诊断死锁和内存泄漏等问题.分析性能瓶颈;
  3. 具备扎实的数据结构和算法基础。对排序.哈希.树.队列等基础的数据结构和算法有深入的理解,能根据特定的应用场景进行改造和优化;
  4. 熟悉C++编程,有模板.STL.多线程.网络编程方面的经验,熟悉Linux环境下的C++编译.链接和调试;
  5. 熟练阅读英文计算机文献和技术文档;
  6. 强烈的上进心和求知欲;优秀的发现问题,分析问题和解决问题的能力;热衷于追求技术极致与创新;
  7. 对数据库存储引擎.计算机编译原理和分布式计算中的一项或多项有经验者优先考虑。

加分项:

1.学习过MIT 6.824, 6.828/6.S081,CMU 15-445/15-721等相关课程
2.了解过flink等流数据引擎

游戏研发工程师 200-350元/天

网易

岗位职责
职位描述

选择广州,你将有机会加入:《梦幻西游》系列、《大话西游》系列、《天下》系列、《阴阳师》、《率土之滨》、《荒野行动》、《决战!平安京》等
选择杭州,你将有机会加入:《第五人格》、《一梦江湖》、《神都夜行录》、《非人学园》、《猫和老鼠》等
选择上海,你将有机会加入:《海岛纪元》、《明日之后》、《永远的7日之都》等

您可以:

  • 为不同的平台创造和开发世界一流的游戏,尤其是当前最热的移动平台;
  • 成为最具创造力团队的一员,和国内最顶级的游戏研发团队一起工作,解决各种挑战性问题;
  • 构建真实的虚拟世界,您的代码将为无数玩家带来梦幻般的体验;
  • 参与世界一流的游戏引擎技术研发,从客户端到服务端,跨越广阔的技术领域
    岗位要求
    我们希望您符合以下任意两条或以上的描述:
  • 计算机或相关专业;
  • 精通C/C++编程语言及其思想;
  • 扎实的计算机基础知识,深入理解数据结构、算法、操作系统等知识;
  • 良好的逻辑综合分析能力,以及强烈的解决问题的意愿;
  • 强烈的求知欲,和与之相适应的学习能力;
  • 良好的沟通能力,能清晰、准确的在团队成员中传达自己的想法。

具备以下条件尤佳,但不是必须:

  • 熟悉或精通计算机图形学;
  • 熟悉或精通分布式系统设计。
    **评价:**职位描述是很有吸引力啦,好好学习吧!关键词图形学、分布式系统设计。

你可能感兴趣的:(算法,动态规划,蓝桥杯)