北京大学软件工程国家工程研究中心(北京北大软件工程股份有限公司)静态代码分析组——库博CoBOT

本项目组致力于将北京大学最前沿的软件工程技术的研究成果转换为实际市场产品。目前的静态程序缺陷分析工具-库博CoBOT是中国唯一一个通过美国CWE认证的安全产品,技术上属于国内领先,国际先进水平并且程序分析也属于软件工程领域最具技术含量的领域之一。目前,该产品正在打开海外市场拓展新的业务领域,由此需要诚聘更多的人才,不断壮大队伍。

我们的团队,在北大校园内,团队成员不乏北大的师生,你能感受到北大的文化和最顶尖的软件人才。并且我们做的领域属于纯技术领域,能快速提高你对软件工程,对编程语言更深层次的认知。能够将最新的最前沿的技术转换为实际的产品。与互联网公司相比,我们做的是纯技术,而不是商业模式,我们更重视技术人员而不是市场人员。

对以下职位感兴趣,请将简历发送到cobot@beidasoft.com

Java开发工程师

岗位职责:

1. 开发和维护静态分析工具Web界面的开发,以及与其他模块的交互功能;

2. 开发与前端JS的交互接口与后台检测分析算法的交互;

任职要求:

1. 计算机或相关专业全日制本科或以上学历;

2. 熟悉Java及Java Web开发;

3. 熟悉数据库基本操作;

4. 熟悉Web Services及XML的基本操作;

设计师

岗位职责:

1. 对设计有自己的追求和认识,对设计前沿资讯高度关注;

2. 设计相关专业大学本科毕业;

3. 有丰富的文字编排创意及整体把握能力,能够独立完成网站的页面设计、专题设计及静态页面和符合网站风格的动画、图片的制作;

4. 有 WEB、企业 VI、平面等设计经验;

5. 熟练使用 Photoshop,Illustrator,Flash,Fireworks 等设计工具,Mac 使用者加分;

6. 具有软件行业设计经验者优先考虑,对前端技术框架了解者优先考虑。

7. 没有作品集不会得到任何回复。

任职要求:

1. 配合设计总监完成各类设计工作;

2. 网站、专题、网络广告、公司 VI。

前端开发工程师

岗位职责:

1. 负责产品界面交互设计、网站切图及前端交互开发等

任职要求:

1. 本科及以上学历,3年以上相关设计经验,计算机相关专业优先;

2. 精通HTML5相关技术;

3. 两年以上前端网页与脚本开发经验;

4. 有独立完成复杂前端模块的设计与实现的经验;

5. 精通JavaScript、Ajax、DOM等前端技术、掌握面向对象编程思想;

6. 熟悉或掌握一种常见JS框架(Jquery,ExtJS等)者优先;

7. 熟悉W3C规范,熟悉HTML+CSS+JavaScript,具备良好的编码规范,能够编写规范的CSS;

8. 工作认真负责,设计态度严谨,具备良好审美能力及用户分析能力 ;

9. 具备良好的沟通能力,理解能力和学习能力,肯于钻研技术难题,具有良好的团队合作精神。

编译器工程师

岗位职责:

1. 定制开发编译器, 提取源代码信息,如AST树,符号调试信息;

2. 和系统工程师合作,解决编译器兼容性问题;

任职要求:

1. 拥有全日制本科或以上学历,有研究生以上学历者优先;

2. 对编译器研发有强烈兴趣,且具备一定功底(如写过parser,translator,interpreter,甚至compiler);

3. 熟练使用Linux和C++;

加分项:

1. 参与过ACM/ICPC,并拿过省赛一等奖或亚洲赛铜奖以上;

2. 参与过编译器或底层系统相关开源项目者;

静态分析工程师

岗位职责:

1. 基于静态程序分析架构开发自动化代码漏洞检测工具;

2. 完善和优化静态程序分析算法;

2. 编写缺陷及漏洞的检测器,如内存泄漏、缓冲区溢出等;

任职要求:

1. 计算机或相关专业重点本科毕业,研究生以上学历优先;

2. 熟练Java,能够把控代码质量;

3. 熟悉程序编译技术,特别是程序分析技术等;

3. 具备英文论文阅读及论文算法落地能力;

加分项:

1. 热爱技术,对软件缺陷和安全领域有兴趣,善于发现和修复软件缺陷;

2. 了解程序分析技术,比如数据流分析,指针分析优先;

2. 有ACM,TopCoder等算法竞赛经历优先;

2. 有开源项目的参与经验,或者github star数量多者优先;

IDE 交互系统工程师

岗位职责:

1. 开发和维护与主流IDE如Visual Studio, Eclipse, Keil, WindRiver, QNX等IDE的交互组件;

任职要求:

1. 计算机或相关专业全日制本科或以上学历;

2. 熟悉Windows API 以及常见IDE如Visual Studio, Eclipse等的API;

3. 有嵌入式系统如Keil, WindRiver等开发经验优先;

软件逆向分析工程师

岗位职责:

1. 开发针对汇编代码的数据流和符号分析引擎;

任职要求:

1. 重点大学研究生以上学历,且有程序分析研究背景;

2. 在软件逆向方面有特殊才能或者从业经验的本科生;

3. 熟练使用C/C++、Java;

测试开发工程师

岗位职责:

1. 负责制定完善而又高效的测试方案;

2. 学习软件漏洞,对源代码测试结果的误漏报进行分析;

3. 可独立编写测试用例、执行功能测试、流程测试、性能测试、产品易用性等测试; 

任职要求:

1. 熟悉 C,C++,java的基本语法;

2. 具有3年以上白盒测试或开发工作经验;

3. 具有较强责任心、较好沟通能力以及学习能力;

4. 精通软件测试流程,具备性能测试经验者优先;

5. 工作积极主动,具备较强的责任感且有优秀的分析、组织及技术指导能力;团队沟通与协作能力;良好的英语读写能力。

测试经理

岗位职责:

1. 协调管理测试团队;

2. 负责制定完善而又高效的测试方案;

3. 学习软件漏洞,对源代码测试结果的误漏报进行分析;

4. 可独立编写测试用例、执行功能测试、流程测试、性能测试、产品易用性等测试; 

5. 具备一定的编码能力,可以编写白盒测试用例。

任职要求:

1. 具有5年相关工作经验,担任测试团队管理2年以上;

2. 熟悉 C,C++、java的基本语法,具备新的语言学习能力;

3. 具有较强责任心、较好沟通能力以及学习能力;

4. 精通软件测试流程,具备性能测试经验者优先;

5. 工作积极主动,具备较强的责任感且有优秀的分析、组织及技术指导能力;团队沟通与协调能力;良好的英语读写能力。

售前工程师

岗位职责:

1. 协助销售部门完成销售指标和利润;

2. 配合销售提供售前支持、协调资源和跟踪控制项目的进度;

3. 收集客户意见,处理客户协调工作,进行售前技术分析支持,满足客户多方面的需求;

4. 与客户进行现场交流,就具体项目交换意见;

5. 编写、修订和审核技术支持相关文档和申报文档;

任职要求:

1. 本科及以上学历,计算机相关专业优先,或者由开发转型者优先;

2. 了解安全、静态检测或代码静态分析方面优先;

3. 具备项目、产品销售和售前经验,IT市场营销经验,熟悉IT行业项目运作;

4. 具备良好的文档编写习惯与能力,良好的沟通能力和表达能力,精通word、excel、PPT等办公软件的使用;

5. 能够积极主动的承担各项工作,具备较强的独立分析问题、解决问题的能力;

6. 具备较强的客户服务观念、强烈的责任感和良好的团队合作精神,同时具备较强的学习能力,能够承受工作压力,可以适应出差。

Java开发工程师

岗位职责:

1. 开发和维护静态分析工具Web界面的开发,以及与其他模块的交互功能;

2. 开发与前端JS的交互接口与后台检测分析算法的交互;

任职要求:

1. 计算机或相关专业全日制本科或以上学历;

2. 熟悉Java及Java Web开发;

3. 熟悉数据库基本操作;

4. 熟悉Web Services及XML的基本操作;

前端开发工程师

岗位职责:

1. 负责产品界面交互设计、网站切图及前端交互开发等

任职要求:

1. 本科及以上学历,3年以上相关设计经验,计算机相关专业优先;

2. 精通HTML5相关技术;

3. 两年以上前端网页与脚本开发经验;

4. 有独立完成复杂前端模块的设计与实现的经验;

5. 精通JavaScript、Ajax、DOM等前端技术、掌握面向对象编程思想;

6. 熟悉或掌握一种常见JS框架(Jquery,ExtJS等)者优先;

7. 熟悉W3C规范,熟悉HTML+CSS+JavaScript,具备良好的编码规范,能够编写规范的CSS;

8. 工作认真负责,设计态度严谨,具备良好审美能力及用户分析能力 ;

9. 具备良好的沟通能力,理解能力和学习能力,肯于钻研技术难题,具有良好的团队合作精神。

测试开发工程师

岗位职责:

1. 负责制定完善而又高效的测试方案;

2. 学习软件漏洞,对源代码测试结果的误漏报进行分析;

3. 可独立编写测试用例、执行功能测试、流程测试、性能测试、产品易用性等测试; 

任职要求:

1. 熟悉 C,C++,java的基本语法;

2. 具有3年以上白盒测试或开发工作经验;

3. 具有较强责任心、较好沟通能力以及学习能力;

4. 精通软件测试流程,具备性能测试经验者优先;

5. 工作积极主动,具备较强的责任感且有优秀的分析、组织及技术指导能力;团队沟通与协作能力;良好的英语读写能力。

测试经理

岗位职责:

1. 协调管理测试团队;

2. 负责制定完善而又高效的测试方案;

3. 学习软件漏洞,对源代码测试结果的误漏报进行分析;

4. 可独立编写测试用例、执行功能测试、流程测试、性能测试、产品易用性等测试; 

5. 具备一定的编码能力,可以编写白盒测试用例。

任职要求:

1. 具有5年相关工作经验,担任测试团队管理2年以上;

2. 熟悉 C,C++、java的基本语法,具备新的语言学习能力;

3. 具有较强责任心、较好沟通能力以及学习能力;

4. 精通软件测试流程,具备性能测试经验者优先;

5. 工作积极主动,具备较强的责任感且有优秀的分析、组织及技术指导能力;团队沟通与协调能力;良好的英语读写能力。

设计师

岗位职责:

1. 对设计有自己的追求和认识,对设计前沿资讯高度关注;

2. 设计相关专业大学本科毕业;

3. 有丰富的文字编排创意及整体把握能力,能够独立完成网站的页面设计、专题设计及静态页面和符合网站风格的动画、图片的制作;

4. 有 WEB、企业 VI、平面等设计经验;

5. 熟练使用 Photoshop,Illustrator,Flash,Fireworks 等设计工具,Mac 使用者加分;

6. 具有软件行业设计经验者优先考虑,对前端技术框架了解者优先考虑。

7. 没有作品集不会得到任何回复。

任职要求:

1. 配合设计总监完成各类设计工作;

2. 网站、专题、网络广告、公司 VI。