嵌入式系统与 Rust
我的经验核心,是在 Votec 为智能家居系统打造的、在现场运行的设备:基于 ARM 单板计算机的嵌入式 Linux、在 ESP8266 微控制器上用 Lua 编写的传感器程序、与传感器之间的电子通信协议,以及保障设备持续运行的 shell 自动化。如今,从传感器和其他嵌入式元器件的选型与编程,到设备上运行的软件,再到把数据传送到服务器的那一层,每一步我都可以承担。在内存和处理能力有限的设备上,我始终以嵌入式性能为先进行开发。这些设备上的开发使用的是 Lua 和 C;如今我正在积极学习 Rust,以获得内存安全和性能优势,并考虑在新项目中采用。
我能做什么
- 在嵌入式 Linux 和单板计算机(SBC)上进行软件开发
- 使用 ESP8266 等微控制器进行传感器编程
- 设备与服务器之间的安全数据通信
- 用 systemd 管理设备上运行的服务
- 为需要高性能和高可靠性的组件评估 Rust
我的工作方式
- 1
初步沟通
我们一起明确需求、现状和目标。
- 2
分析与规划
我会以书面形式确定范围、风险和路线图。
- 3
开发
我以短周期迭代推进,让您清楚了解每一步。
- 4
上线
上线时配备测试、监控和回滚方案。
- 5
支持与交接
我会将文档和知识移交给您的团队。
常见问题
您可以远程工作吗?
大部分工作都是远程进行的,我也与其他国家和时区的客户合作。我常驻土耳其梅尔辛(UTC+3);如果工作需要,我们也可以安排现场会议或现场工作日。
您如何收费?
这取决于工作类型:范围明确的工作(例如架构评审)按固定项目价格收费;范围需要在推进中逐步明确的工作按日收费(每天 €600(不含增值税));持续性工作(例如兼职软件架构师、兼职 CTO 或维护)按固定月费收费。兼职架构师或兼职 CTO 的费用为每月 €2,400 起,每周 1 天(不含增值税);维护费用为每月 €1,200 起,含 2 个工作日(不含增值税);未使用的天数不结转。固定范围套餐的起步价列在套餐页面上,以欧元计价,不含增值税;首次沟通后,我会通过书面报价告知您准确价格。
付款条件是什么?
工作开始时预付一半费用,交付时支付另一半。
您开具发票吗?
开具。所有工作均由我在土耳其的公司 SDR Bilişim Hizmetleri Dijital Yazılım E-Ticaret Danışmanlığı İthalat İhracat Limited Şirketi 以欧元开具发票。
您会签订合同吗?
如果您需要,可以签订:工作范围、交付内容、费用和保密条款都会写入书面合同。如果您不需要合同,则以书面报价和您的确认为准。
源代码和相关权利归谁所有?
归您所有。付清全部款项后,源代码、文档以及软件的全部权利均转让给您。
您会签署数据处理协议吗?
会。对于需要接触个人数据的工作,我会签署数据处理协议。
您会签署保密协议(NDA)吗?
会。如果您愿意,我可以在首次沟通之前、在讨论项目任何细节之前签署。
您什么时候可以开始?
范围明确的项目,我可以在 1 周内启动。具体日期我们在首次沟通时一起确定。
谁来负责我的项目?
由我本人 Umut Yerebakmaz 亲自负责。我不会把工作转交给经验较少的人;从首次沟通到交付,您始终与同一个人对接。为了保证连续性,我会记录每一项决策和技术细节,并把知识传递给您的团队,让软件不依赖于我一个人。
您会与我们现有的软件团队合作吗?
会。作为兼职软件架构师,我可以作为您团队的一员开展工作:指导架构决策、审查代码、与团队一起完成难点部分,并把知识传递给团队。我的目标是增强您的团队,而不是让团队依赖于我。
工作完成后会怎样?
我会把软件连同文档一起移交给您的团队,并通过一次知识转移会议讲解代码和基础设施的运作方式。如果您愿意,之后我们可以继续按月提供支持;对于支持请求,我会在 1 个工作日内响应。