[全职远程] 编译器开发工程师/40-60K/中美大牛团队/灵活办公

2021-09-16 10:38:07 +08:00
 basicthinker

我们是谁?

思码逸为软件研发团队提供数据分析工具及配套解决方案,基于深度代码分析与机器学习技术,服务于全球软件企业和开源社区。

公司 2018 年成立于美国硅谷,2020 年内连续完成由 GGV经纬领投的两轮融资,目前正处于高速发展阶段,已为腾讯、滴滴出行、工银瑞信、长亭科技、 知道创宇、泰康人寿、Dell EMC 、第一财经等行业标杆客户提供服务。

思码逸的团队,既有来自清华北大、伯克利、斯坦福、香港科技大学等顶尖学府的学霸,也有曾供职于微软、BAT 、美团等知名软件公司的码神;有的同学在 GitHub 上拥有千星,还有各种前 CEO 、前 CTO 云集……我们的团队成员的经历非常多样化,只要你觉得你能力够格,英雄不问出处

长远来看,我们希望帮助程序员们更好地理解自己和团队,在日常工作中不只埋头干活也抬头看路,并在企业、开源社区等不同开发者生态内都获得应有的认可与回报,拥有更加透明、公正、自由的工作环境。对长期愿景的更多描述,参见我们在 MIT 和哈佛大学的演讲《软件开发的下一个十年:程序员收复价值》。

作为技术导向的团队,我们对于开发者社群有着浓厚的归属感,对技术也有着超强的信念。服务于开发者群体,助力每一位个人、每一个团队创造更多价值,也许正是你也想做的事情。

公司官⽹: https://merico.cn

招聘官网:加入我们

我们提供什么?

编译器开发工程师」开放招聘中

岗位描述

  1. 加入代码分析团队,和团队成员一起对多种编程语言的源代码进行解析和分析。
  2. 设计、优化、维护各语言 AST 到统一 AST 的抽象和转换。
  3. DSL 的设计和优化,以及基于 DSL 的代码分析工具的开发。

任职要求

  1. 3-5 年编译器开发工作经验,熟练掌握编译原理,尤其是编译器前端技术, 熟悉编译优化技术;

  2. 熟练掌握 Python/C++语言,具备良好的算法、数据结构基础;

  3. 熟练使用各种 profile 和 debug 工具,能够自主发现并解决性能问题;

  4. 对代码质量有高标准的自我要求,具有良好的代码书写习惯和重构能力,重视单元测试、benchmark ;

  5. 计算机相关专业,本科以上学历,英文读写水平良好。

[工作地点] 全职远程办公

40K - 60K 人民币 /月,可根据候选人调整。

欢迎直接发送简历到邮箱 isabella.gao@merico.dev 并注明 V2EX 。

5220 次点击
所在节点    酷工作
48 条回复
XTTX
2021-09-16 11:26:06 +08:00
HR 回的第一封邮件就是甩我一道 UI+tree 的题目, 不问你是谁你有什么长处。提交完以后就不回复了。题本身倒是挺有意思的,潜在的坑有点的多。
XTTX
2021-09-16 11:36:36 +08:00
v2ex 上同样的经历我也碰到一次,也是邮件就甩题目过来。这些题目如果不是去抄现有的答案,还是需要一两天时间的。做完提交也同样是不回复。给点点评和提升的方向都会让我受益,这都没有。
liyuanba
2021-09-16 11:53:14 +08:00
说实话这公司名字吧,就挺不和谐的。
4196
2021-09-16 11:54:17 +08:00
也是一样,HR 直接一个题目丢过来,我在限时内回复了代码,就没回应了
过几天没消息,忍不住问一下,这倒是秒回。说不合适,没得其他二话
看介绍写的倒是令人佩服,这个体验落差也是太大了
zongren
2021-09-16 12:03:14 +08:00
这不是家外包公司吗?
XTTX
2021-09-16 12:07:51 +08:00
这家公司的 hr 在星期 5 下午把题甩了过来,要求 24 小时内回复。 供各位参考吧
zmxnv123
2021-09-16 12:34:09 +08:00
@XTTX 大佬几年编译器经验
XTTX
2021-09-16 12:40:48 +08:00
@zmxnv123 0 年,我应聘这个公司之前的前端招聘。 我其实不是很理解为什么那么多项目要搞编译器,国外有这么多成熟开源的编译器,本地的,云的,网页的。都在 monaco editor 基础上搞出来的。
zmxnv123
2021-09-16 13:54:44 +08:00
@XTTX 虽然我不懂编译器,但我感觉你说的 monaco editor 只是个编辑器....
XTTX
2021-09-16 14:15:22 +08:00
@zmxnv123 "虽然我不懂,但是我比你懂" 666,老铁
namelosw
2021-09-16 14:27:31 +08:00
@XTTX

Monaco 是编辑器,编译器是 LLVM 之类的东西,可以说几乎没关系了。

你这露怯有点明显,不太适合再反讽楼上回去吧 ……
XTTX
2021-09-16 15:19:20 +08:00
@namelosw 一个是 complier 一个 editor. 现在主流的 editor 都以插件的形式加入其他语言的 compiler 。我上面的问题你了解的话,你可以帮我解惑一下。
wellsc
2021-09-16 15:44:54 +08:00
回复笑死
GuuJiang
2021-09-16 15:54:12 +08:00
活捉一只鸭嘴兽
masterclock
2021-09-16 16:24:41 +08:00
今日最佳
wph95
2021-09-16 16:29:33 +08:00
xs 怕不是把编译器前端当 web 前端了吧
namelosw
2021-09-16 16:54:09 +08:00
@XTTX

Compiler 是 gcc 这种,进去源码,出来汇编 / 字节码 / 转译的目标码。是从源代码翻译成可执行格式的工具。

Editor 是编辑器,只是用来编辑的,最多有一些高量纠错或者自动补全,那也只是 parse 完 AST 之后做静态检查就完了,没有编译或解释的工作。

---

然后帖子里说的前端是编译器的前端,并不是 Web 前端。一般指 LLVM 这种分前后端的架构,就是前端编译到 LLVM 的 IR,然后 IR 再交给后端,这样对 M 种语言和 N 种不同的 CPU 指令集就不用写 M * N 个编译器,而是 M + N 个前后端了。

---

我理解你说「主流的 editor 都以插件的形式加入其他语言的 compiler 」,有两种可能:
1. 一种可能是像上面说的,只做静态分析,不编译不运行,不是 compiler
2. 另外一种只作为一个快捷方式调用编译器,这样不能说他们俩相关性很大,不然这么说屏幕和键盘也跟编译器关系很大了…
pkookp8
2021-09-16 17:18:30 +08:00
编译器分前中后端
前端做语义分析语法分析之类的
hxndg
2021-09-16 17:31:35 +08:00
因为将来很可能会涉及到编译器的工作,所以点进来看
然后我到底看到了一段什么对话?我有点迷惑
XTTX
2021-09-16 18:03:55 +08:00
@namelosw 谢谢回复。我的问题是这样的:我看过几个 monaco editors, compilers 通过安装插件的方式加入。除非是自己开发自己的语言, 不然自己做 complier 的 usecase 在哪里? 我是想表达这个意思。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/802215

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX