98aa5951ed6f9b29aa238159dc8e757c
奇志科技移动技术团队介绍 1.0

我们的业务领域比较新颖,很多人对于无人机这三个字不会太陌生,但是对于如何将飞行的机器人应用到工业场景当中,可能了解少一点。每一次面对候选人都要花不少时间重复介绍我们的基本情况,所以我在这里写一篇博客介绍一下我们的产品和移动技术团队的现状,希望能够满足大家的好奇心,也让大家了解一下我们的工作。

公司基本情况

我们是一家创业早期公司(正在 A 轮),目前团队规模大概 20 人。研发分布在杭州、深圳两个城市。我们是面向企业,提供数据服务的互联网公司。基于无人机开发行业应用,提高不同领域,企业的生产效率。有着健康的商业模式。在经济不景气 19 年,我们的业务还在增长。不但没有裁员,今年计划再招聘 20 人,团队规模翻倍。

健康的工程师文化

提倡良性的工程师文化。我们认为,首先工程师应该热爱自己的工作,在面向自己处理的工程时能够迎难而上,保持持续学习的心态。此外,对待代码,对待工作,都能够有负责任以及严谨的态度。做到真正的:架构最优(Best of System Architecture) ,解决问题优先(Solution is First), 自动化处理(No Dependent on People)。

要在工程师的工作生活中渗透这三个点,一点都不容易。发挥自己的潜能,在解决工作问题优先的时候,如何让更多的琐碎事物自动化处理,让自己的工作规划方案架构最优,这是我们每天都在思考的事情。和友商不同,我们认为盲目的 996 式工作制会压迫人的创造力,不断在有限的资源,时间内追求极致,负责到底,交付出优秀的工程才是我们力争的方向。

移动端团队 & 产品

目前移动团队总共 4 人:iOS 两人,安卓两人。我们计划今年再招聘 4 人:两位 iOS,两位安卓。有 3 款移动应用:面向企业用户的核心产品 MeshKit,面向无人机爱好者的 MeshLite 和 PFC。

  • MeshKit:高效解决电力巡检、航拍测绘、建筑监管、影视拍摄等无人机协作场景的数据收集和分析难题
  • MeshLite:将 DJI 无人机的航拍画面以及云台操控共享给附近手机
  • PFC:飞行前无人机的全自动检查

我们想要什么样的工程师

  • 严谨的工程师思维,工作态度,对数据敏感,热爱编程,热爱自己的工作。
  • 扎实的专业技能水平,扎实的计算机专业知识背景。没有要求多么高超的技术能力,和自己的经验相匹配就可以。
  • 自我驱动,乐于学习新技术。我们的业务融合很多技术,在随着公司成长中,技术人员一定也要接触、学习很多新东西。我们也提倡工程师多学习业务相关的技术。一个不愿意持续学习的工程师和我们的要求是不匹配的。
  • 对行业有激情。如果你在工作中感受不到有趣、激情,那么你是做不好的。我们也不希望同事和流水线上的工人一样看待自己的工作。如果你对无人机,机器人完全不感兴趣,和我们也不太匹配。

iOS

我们全面拥抱 Swift,目前三个 App 都使用最新版本的 Swift 5.0
为了能有更好的开发体验,目前 MeshKit 、MeshLite 都是从 iOS 11 开始支持。PFC 因为功能简单一些,目前从 iOS 10 开始支持。
既然我们推崇 Swift,自然也是鼓励函数式编程了,我们使用 RxSwift。
在项目中除了常规的 iOS 业务开发,我们还有一些有趣的技术挑战:

  • 我们会利用无人机的图传数据作出网络传输,分析处理,会使用大量的视频编解码技术,以及探究很多底层 TCP 协议
  • 为了能够解决不同行业的定制需求,我们大量使用 JavaScriptCore 的跨平台能力,针对每个行业基于 JS 开发 JSBundle,我们称之为 Mesh Mission Package,可以理解为面向硬件领域的 React Native 或者 Weex 。因此客户端的同学有机会接触一些前端的开发,一起探索跨平台技术更深入的应用。
  • 在此后的开发中无人机航线规划,导航等会使用大量的 3D 绘制场景,因此我们会利用 SceneKit 实现一系列的功能开发。
  • 无人机采集的视频数据有一些是后端处理的,但是也有一些场景需要本地进行识别处理。比如地面的人、车标识。因此我们项目中也会利用到 CoreML。
  • 广泛的硬件调试。即使是大疆目前的无人机产品也分了很多系列,从入门的 Mavic air 到专业级的 M210,还支持外挂定制镜头等。除了常规的在模拟器上开发,还会体验到直接调试硬件的乐趣。

Android

目前我们正在全面转向 Kotlin 语言的进程中,开发的产品最低支持 Android 5.0,兼容 Android 9.0。同时我们内部也在一直关注 Flutter 跨平台开发框架的进展并进行一些可能的尝试。

  • 介于我们的产品支持多部手机进行互动,所以我们在技术上对 TCP/UDP 会进行深入的研究,并在业务上实现不同系统平台间的互通。
  • 我们目前使用 LiquidCore 来实现和 JavaScript 进行数据的交互,从而实现 Mesh Mission Package 的业务。
  • 本着创业公司业务的情况,我们除了具备 Android/Java 的本领外还会去看前端、iOS 的代码,让自己的技术栈得到更多的扩展。
  • 开发的产品需要确保稳定性,所以我们会去杭州不同的美景之地测试无人机是否会乖乖的按我们的指令进行飞行并采集数据,比如:杭州花圃、城市阳台、不同的高校等等。

招聘链接

© 著作权归作者所有
这个作品真棒,我要支持一下!
奇志技术团队博客 http://meshtech.co/
0条评论
top Created with Sketch.