• Stars
    star
    702
  • Rank 61,827 (Top 2 %)
  • Language
  • Created almost 9 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

大B站需要更多的小伙伴~ ( ゜- ゜)つロ 乾杯~

Join Us

哔哩哔哩 需要更多的小伙伴~

join us

下列职位工作地点均为:上海市·杨浦区·政立路国正中心

工作机会面向本科及以上学历的应届生及社会人士开放

详细个人介绍与简历(建议使用 PDF 格式)投递至:

[email protected](移动端)

[email protected] (web 端)

邮件标题格式为 [github]-真名-应聘职位名称

建议邮件或简历内附带个人作品开源库博客等内容,着重展示个人擅长技术领域

移动端

根据熟悉的领域选择合适的岗位,可以参照下图:

mobile

图形引擎工程师 (C++)

工作内容:

搭建和维护哔哩哔哩移动端 App 上的图形处理和渲染流水线

职位要求:

  1. 计算机基础知识(操作系统,算法,数据结构等)扎实
  2. 熟悉 C++ 编程语言,有相关开发实践,了解常用语言特性及其原理
  3. 熟悉一种图形接口(如 OpenGL ES,DX),了解 GPU 渲染流水线
  4. 学习能力强,对探索新技术有强烈的欲望

加分项:

  1. 计算机,数学,物理等相关专业毕业
  2. ACM 或各类算法、数学竞赛中获奖
  3. 有过图形或游戏相关开发经验
  4. 参与过较大规模的 C++ 工程开发工作

多媒体工程师(C/C++)

职位职责:

  1. 负责移动端多媒体播放架构设计与开发
  2. 负责移动端多媒体播放质量调优

职位要求:

  1. 扎实的 C/C++ 语言基础
  2. 扎实的多线程开发基础,对 HTTP、TCP/UDP 有清晰的理解
  3. 有 FFmpeg/LibAV,VideoLan,MPlayer,GStreamer 等开源多媒体框架的二次开发经验
  4. 对探索各类技术及其内在原理,抱有强烈的兴趣,学习能力强

加分项:

  1. 对于播放质量优化有相关经验
  2. 有多媒体方面架构设计经验
  3. 熟悉网络编程
  4. 熟悉 OpenGL ES 或其他图形接口,有图形图像相关项目开发经验

流媒体工程师(C/C++)

职位职责:

  1. 负责流媒体传输的核心模块开发

职位要求:

  1. 扎实的编程基本功,熟练掌握 C/C++,对编程有热情
  2. 有过大型的 C/C++ 项目经验
  3. 有学习和求知欲望,积极主动,沟通和团队协作能力好

加分项:

  1. 有网络传输协议设计与优化经验者优先
  2. 有 nginx/cronet 等开源库二次开发经验者优先

iOS工程师

业务方向

工作职责:

  1. 负责公司移动产品功能研发和性能优化,方案的制定,技术可行性研究
  2. 负责和产品经理配合,深度参与移动产品需求讨论和功能定义,并承担需求分析、架构设计、核心框架及组件的编码等开发工作
  3. 持续从技术上提升 App 性能、稳定性,以及提升研发效能
  4. 承担重点、难点的技术攻坚

职位要求:

  1. 计算机相关专业,计算机基础知识(算法,数据结构,操作系统,网络等)扎实
  2. 熟悉 iOS 平台应用开发并有产品开发经验,熟悉 iOS UI 框架、多线程技术和内存管理机制
  3. 能独立承担任务,具备优秀的分析和解决问题的能力
  4. 出色的团队协作能力,善于沟通,敬业专注,责任心强

加分项:

  1. 对业界开源软件有关注,并对一些核心组件有的了解
  2. 了解 UI / 图形 / 文本渲染底层原理
  3. 熟悉一种图形接口(如 OpenGL ES,Vulkan),了解 GPU 渲染流水线
  4. 熟悉 C++ 语言,有相关开发经验

基础方向

岗位职责:

  1. 负责公司移动 App 架构设计,方案制定,技术研究,性能及质量优化等工作
  2. 负责提供并维护供公司移动 App 所需要的底层基础组件
  3. 负责对使用基础组件的业务研发提供技术支持
  4. 跟进及推动内外各方协作完成大型技术项目及各种技术目标

岗位要求:

  1. 有基础组件维护经验
  2. 熟悉面向对象开发及设计原则,可以独立设计出稳定易用的底层组件
  3. 对代码质量有较高追求,善于高效高质的完成开发工作,善于安全快速的重写/重构历史代码
  4. 良好的工作主动性,主动发现问题、提出问题、解决问题,可以提供风险评估及应对方案
  5. 良好的沟通能力,可以在沟通中成功推进、主导项目完成,具有职业素养能和第三方友好合作
  6. 需要精通 ObjC 语言及熟悉相关底层技术原理

加分项:

  1. 熟悉 Swift 及 FRP 可以加分
  2. 有大型项目或者团队工作经验优先
  3. 热爱 bilibili Z 世代文化可以加分

Android 工程师

业务 & 基础方向

工作职责:

  1. 负责公司移动 app 业务功能的研发及代码优化工作
  2. 负责公司移动 app 公用控件及部分基础框架的研发工作
  3. 负责公司移动 app 架构设计优化,技术选型,app 性能优化及安全加固
  4. 负责移动技术难题攻关,解决系统中关键架构问题,对系统稳定性负责
  5. 关注新技术,积极展开对新技术的预研,合理的结合到现有项目中
  6. 对项目组开发人员的设计评审,方案合理性评估,以保证代码的可读性、可扩展性、易维护性
  7. 参与移动规范制订、技术文档编写

职位要求:

  1. 熟悉 Android 平台开发,熟练掌握 Kotlin & Java,熟悉常用设计模式
  2. 熟悉移动应用架构设计,熟悉互联网 app 常用工具框架
  3. 有代码洁癖,善于重构代码,不断改进 app 性能和稳定性
  4. 具有良好的工作主动性:主动发现问题,主动解决问题,主动协助解决问题,主动预测风险
  5. 与公司价值观一致,充满激情勇于挑战自我

加分项:

  1. 熟悉 Android 系统源码,有 NDK 相关开发经验
  2. 有主导完成优秀应用或大型项目,对高性能程序设计、架构有较多的工程经验
  3. 了解 UI / 图形 / 文本渲染底层原理
  4. 熟悉一种图形接口(如 OpenGL ES,Vulkan),了解 GPU 渲染流水线
  5. 熟悉 C++ 语言,有相关开发经验

工程效率工程师

工作职责:

  1. 负责移动端基础和平台工具的研发和优化,包括但不限于插件热修、监控体系、性能优化和 CI/CD 系统等等
  2. 前沿技术研究,承担重点、难点的技术攻坚

职位要求:

  1. 计算机相关专业
  2. 熟悉 iOS / Android App 开发的主流框架和开发模式
  3. iOS 平台至少熟悉 CocoaPods / Carthage / bazel 的其中一种;Android 平台需要熟悉编译优化和 Gradle 运行过程
  4. 熟悉 python / ruby / bash 等至少一种脚本语言
  5. 有丰富的 iOS / Android 平台优化经验

加分项:

  1. 了解编译原理
  2. 有 Jenkins / GitLab pipeline 等 CI 环境的开发经验
  3. 有一定的 web 端 / 后端开发能力,能力全面

web端

HTML5 播放器开发工程师

工作职责:

  • 负责开发与维护 Web(PC/Mobile)平台的 HTML5 播放器
  • 参与播放器内核技术的调研、研发及优化
  • 参与播放体验优化
  • 参与播放技术创新

职位要求:

  • 计算机或相关专业本科及以上学历
  • 具有 2 年以上前端(JavaScript/TypeScript)开发经验,基础扎实(或具有C/C++基础且愿意转前端开发)
  • 熟悉 HTML5 相关的标准与浏览器平台接口

加分项:

  • 熟悉 MSE/WebAssembly/WebRTC 等 Web 多媒体相关使用优先
  • 有播放器/音视频相关开发经验优先
  • 了解 FFmpeg、MP4Box 等工具使用优先
  • 熟悉主流流媒体相关协议 HTTP-FLV/HLS/MPEG-DASH/RTMP 等优先
  • 熟悉主流封装格式 FLV、TS、MP4 等优先
  • 熟悉常用编解码格式 H.265/H.264/AAC 等优先

前端开发工程师

工作职责:

  • 负责网站 PC 端与 H5 端的功能迭代及日常维护
  • 建设前端工程化、自动化体系
  • 逐步完成基于 node.js 的前后端分离开发模式

职位要求:

  • 精通各种网页开发技术(JS+HTML+CSS)
  • 熟悉使用原生 js 开发,Vue/React 框架至少熟悉使用一种,熟悉 SSR 开发优先
  • 熟悉运用前端各种辅助工具 gulp、webpack 等,具备前端工程化的思维和实践经验
  • 熟练跨浏览器、跨终端的开发,有 HTML5/CSS3 等移动端 Web 页面开发经验
  • 自我管理能力强良好,崇尚团队合作,快速的学习能力,乐于分享与沟通

其它职位

您也可以点击链接查看其它我们在找的人才,期待您的加入!

联系方式

[email protected](移动端)

[email protected] (web端)

More Repositories

1

ijkplayer

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
C
32,047
star
2

flv.js

HTML5 FLV Player
JavaScript
22,695
star
3

DanmakuFlameMaster

Android开源弹幕引擎·烈焰弹幕使 ~
Java
9,490
star
4

ailab

Python
5,450
star
5

MagicaSakura

MagicaSakura 是 Android 多主题框架。~ is an Android multi theme library which supporting both daily colorful theme and night theme.
Java
3,544
star
6

boxing

Android multi-media selector based on MVP mode.
Java
3,193
star
7

overlord

Overlord是哔哩哔哩基于Go语言编写的memcache和redis&cluster的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。
Go
2,187
star
8

gengine

Go
1,867
star
9

discovery

A registry for resilient mid-tier load balancing and failover.
Go
1,764
star
10

vim-vide

Lightest vimrc, while strong enough. 最轻的vim配置,却足够强!
Vim Script
781
star
11

drawee-text-view

Simple drawee spannable text view based on Fresco
Java
764
star
12

LastOrder-Dota2

Dota2 AI bot
Python
399
star
13

NativeBitmapFactory

DFM jni
C++
320
star
14

jni4android

JNI Generater for Android
C
305
star
15

BRouter

Kotlin
301
star
16

biliobs

C++
240
star
17

quiche

C++
191
star
18

UnityBVA

C#
189
star
19

kratos-demo

a project that use kratos
Go
188
star
20

bas

Bilibili Animation Script
HTML
187
star
21

apk-channelization

[不支持v2签名]Android多渠道输出脚本
Python
147
star
22

libyuv

mirror of https://chromium.googlesource.com/external/libyuv/
C++
147
star
23

BurstLinker

🚀 A simple GIF encoder for Android.
C++
131
star
24

xpref

A SharedPreferences' wrapper that truly supported sharing data across multi-process
Kotlin
85
star
25

soundtouch

SoundTouch library compiled for ijkplayer/Android http://www.surina.net/soundtouch/sourcecode.html
C++
80
star
26

mahimahi

C++
76
star
27

muzei-bilibili

Muzei 插件,bilibili 壁纸源
Java
71
star
28

vlc-android-macbuild

Deprecated, official site is recommended http://git.videolan.org
Java
70
star
29

LastOrder

StarCraft AI bot
C++
61
star
30

vlc-ports-android

fork of git://git.videolan.org/vlc-ports/android.git
C++
56
star
31

bbip

Bilibili High Performance IP Resolve Library
C++
55
star
32

oresty

Lua
52
star
33

SMGo

Shang-Mi cipher library. Constant-time implementation of SM2 and SM4.
Go
40
star
34

bilibili.github.io

35
star
35

adaptation

too painful to work with PagerAdapter
Java
32
star
36

vlc

fork of git://git.videolan.org/vlc.git
C
30
star
37

openssl

mirror of https://www.openssl.org
C
29
star
38

twirp

twirp rpc
Go
26
star
39

ci-ijk-ffmpeg-ios

Prebuilt FFmpeg for ijkplayer on iOS
Shell
18
star
40

abtest

A layered experiment framework for C++/java/go
15
star
41

flvbind

A tools to combine multiple flv file to a single flv file.
C
13
star
42

uptool

JavaScript
12
star
43

gas-preprocessor

personal fork of git://git.libav.org/gas-preprocessor.git
Perl
12
star
44

nginx_quic_module

C
12
star
45

jmp_logpipe

A tool for jumper analyize log and send the command to remove UDP server for aduit. And this tool will denied for lszrz protocol to prevent a large log for storage.
C
10
star
46

nginx_quic_stack

C++
10
star
47

ci-ijk-ffmpeg-android

Continuous integration for ijkplayer on Android
8
star
48

vim

B站Vim会所
6
star
49

arrange-play

Java
5
star
50

bilibili_wtm

Python
1
star