企业简介

企业介绍:中科视语(北京)科技有限公司,是中科院旗下中国科学院自动化研究所模式识别国家实验室王金桥团队拟产业化的公司。主要为面向三大领域——智慧交通、智能商业和智能制造提供全方位AI引擎和解决方案。公司专注于车纹识别、人脸识别、人体识别、物体识别、视频结构化、文本识别等领域

招聘岗位

高性能AI系统研发工程师:
职责:参与AI推理引擎框架的研发及性能调优,并将其应用于实际业务中。
C++软件开发工程师(终端):
职责:基于边缘终端的人工智能产品的研发,负责模块的详细设计,编码实现及单元测试等;不断优化工程质量和性能,参与工程化策略设计及产品研发。
要求:本科以上学历(硕士优先),计算机相关专业,精通C或C++,精通Linux,熟悉对象编程;具备初步系统软件开发及架构能力,熟悉网络通信机制,了解内存管理;有计算机视觉和深度学习相关基础及经验者优先。

嵌入式开发工程师:
职责:AMR系统环境搭建与交叉编译;板级定制裁剪与系统集成;软件移植和平台适配、核心代码/插件编写;多任务与事件驱动处理;资源整合优化与快速安全启动
要求:本科以上学历(硕士优先),计算机相关专业,精通C或C++,精通Linux,对计算机视觉和深度学习感兴趣。

后台开发工程师:
职责:基于视觉分析的智能处理引擎的研发;智能平台业务和接口系统的研发;根据需求文档,完成业务模块的设计和核心模块开发 ;负责产品及解决方案的上线,保障线上运行质量,为客户提供必要的技术支持。
要求:本科以上学历(硕士优先),计算机相关专业,熟悉JAVA语言,熟悉Linux,理解常用设计模式,熟悉使用SpringMVC,mybatis等主流框架,对微服务架构有一定认识;熟悉主流数据库;对计算机视觉和深度学习感兴趣。

测试开发工程师:
职责:完成软件项目测试用例设计,积极推动测试流程,发现问题、分析问题并推动问题解决;开发自动化测试脚本;基于需求对产品进行功能、性能的测试;针对AI功能进行算法效果的测试;编写测试报告。
要求:本科以上(硕士优先),计算机相关专业,掌握至少一门编程语言;熟悉Linux系统,掌握基本的数据库操作;对接口及性能测试有一定了解;对分布式系统有一定理解。

面试经历

准备

c++面向对象三个特点
三次握手、四次挥手
内存管理

面试问题

共享内存

  1. 简单介绍一下“共享内存做聊天室”的项目的技术点
  2. 共享内存的原理?互斥量用的是什么?
  3. 简单说一些”信号量“,pv操作?信号量在多进程中如何使用?
  4. 信号量能用于多进程?如何保证两个进程使用的同一个信号量?
  5. 信号量能用于多线程?

算法

  1. 单链表的倒数第k个元素?
    面试官:同时往后移,你能说的更清楚?值++,还是指针传递?(注意,表达时要准确,更多的细节,让面试官听懂)

  2. 双链表判断是否存在闭环?
    面试:链表无法知道元素个数(被怀疑,“你知道链表的结构吗?不是连续,是next指针指向”);
    回答:左指针向左,右指针向右(被怀疑,“第一个节点的随机性,不靠谱”);面官答:本质上环路找有没有尾节点

公司简介:

人工智能相关;算法团队(工程类主要是硕士,研究类主要是博士);算法之外(对模型数据进行二次处理,算法有80%的精度);20->100人团队;作人员偏多、逐步扩大实习生
公司架构:研发部(自动化所的老师,学生),研发中心(应用软件组(参与面试)、大数据组、核心策略组sdk、测试组、文职类)

反馈

表现不错,通过面试