王志远

王志远

1.熟悉Linux,autusar规范 2.精通C/C++,会一些常见的脚步语言,如python,s

发送消息
0 · 0条评价 回复率 50% 3年经验 ¥125/时
后端开发
技术

职业经历

1.熟悉Linux,autusar规范 2.精通C/C++,会一些常见的脚步语言,如python,shell,vba等 3.擅长gdb,查问题很快,程序bug率很低。 4.善于与人合作。

工作经历

C/C++ · 亿达信息技术有限公司

2023年08月 — 2025年05月

技术,后端开发,C/C++

在极氪驻场开发中间件相关的代码 1. 开发 SOA 服务框架,推动服务的持续优化与升级。根据一个ARXML写对应 demo例子,将ARXML中字段与demo代码关系提供给工具链开发者,让工具链 开发者实现导入ARXML生成SOA代码。SOA服务框架提供的接口包含 Method、 Field、Event 等,方便用户进行进程间/跨平台通信。 2. 开发并维护高性能 ZTimer 定时器模块,实现定时器创建、启动、停止等核心 功能,确保定时器的高效性和稳定性,优化性能并解决潜在问题。 3.开发并维护 ZMessage 消息序列化/反序列化模块,支持 SOME/IP、Binary、 JSON、Compact 等多种协议,将复杂数据结构转换为字节流,保证在不同的操 作系统和编程语言之间的数据传输不丢失。 4. 开发 AppContainer 模块,基于配置文件实现动态库的加载和卸载。实现了基 于优先级的动态库加载机制,确保关键库优先加载,提高了app启动速度。 5. AP侧xcp的开发,开发了ap侧的多so标定以及上传与烧录功能。 6. AutosarCP的开发,主要开发coutner,alarm,scheduletable,内存保护, 时间保护的开发。

C/C++ · 亿诺凌信息科技(上海)有限公司

2020年10月 — 2023年08月

技术,后端开发,C/C++

在富士胶片商业创新(中国)有限公司中负责宽幅打印机的 cp-cont 的维护以及 xdw 文件转 pdf 的开发。 1.c-cont 的维护,负责打印机里面偏底层的一些工作,比如和 iit,iot 的交互, 声音的控制等等,还包含一些打印机里面的软件,像计费软件等。 2.p-cont 的维护,负责打印机里偏上层的一些工作,像打印的各种数据(tiff,hpgl等)的处理,SNMP mib,webui,curl 库等。 3.xdw2pdf ,负责 docuworks 软件中的 xdw,xbd 等文件转 pdf 的处理,主 要负责 annotation 的处理。

教育经历

河南工业大学

电子信息科学与技术

2016年01月 — 2020年01月

项目经历

appcontainer 开发

2024年08月 — 2025年05月

appcontainer是基于一个根据配置文件加载动态库的可执行程序,根据不同的配 置文件,appcontainer可以加载不同的动态库,可以很方便的完成app的重部署 功能。 在此基础上,appcontainer还支持根据按优先级加载动态库,可以很方便的实现 动态库的加载依赖顺序。

SOA服务框架

2024年04月 — 2025年05月

SOA服务框架是提供模版给工具链,工具链根据ARXML生成c,p两侧的代码,用 户不再需要关心不同进程间的通信,只需要直接调用我们提供的接口,即可完成 通信。我们的服务框架,在符合Autosar标准的情况下,也增加了自己独有的特 性。 服务框架大概分成了两块。 1.原生的SOA服务框架:原生的服务框架又分成了两套,里面只有微量的差异, 支持的是不同的协议(SOME/IP和Binary协议)。 2.符合Autosar的服务框架,在原生的SOA服务框架的基础上,增加了一层,基本 上和Autosar标准一致。

ZMessage

2023年08月 — 2025年05月

该模块主要维护Some/Ip,Binary,Comapct,Json等协议的序列化与反序列 化。 其中Some/Ip协议完全符合Autosar协议,并且经过了TC8测试。 Binary,Compact,Json等协议,是自研协议. Binary:序列化与反序列化性能好,但是不容易阅读。 Comapct:在Binary的基础上,使用了压缩算法,性能较Bianry协议差一点,但 传输的数据量要少。 Json:序列化与反序列化的性能较差,但是容易阅读。

ZTimer

2023年08月 — 2024年06月

负责ztimer的开发与维护,ztimer包含了定时器常见的API,包括创建,启动,重 启,停止,注册任务,创建一次性定时器并启动,创建周期性定时器并启动等。 全局创建了一个timer fd,使用epoll进行监听,当不同的用户创建多个任务,该 模块会将距离当前时间最近的任务做为定时时间,当时间到期后,会找到所有到 期的任务,并将要执行的任务放入线程池中,开始下一个定时任务。

AP侧XCP功能

2024年03月 — 2024年05月

在原有的xcp的基础上开发了多so标定以及上传与烧录功能。 1. 多so标定:多个so有不同的标定数据,在编译时将a2l文件合并,导入到上位机 中,上位机可以同时标定不同so中的标定数据。 2. xcp的刷写,由于hex文件只能保存32位地址,我们在将标定的数据放到指定 的代码段中,在a2l文件中存放的地址是32位的,下发到ap侧,会转换成64的位 的地址进行烧录,会将在本地内存中的数据存储到json文件中,上传则将本地内 存中的数据导出到上位机中。

AutosarCP 开发

2023年10月 — 2024年04月

基于rt-thread开发的autosarcp,主要负责counter,alarm,scheduletable, 内存保护,时间保护等功能。 counter:分为软驱动和硬驱动,软驱动由用户自主增加计数值,硬驱动是通过 硬件增加计数值。 alarm:alarm与counter绑定,当counter计数值到达预期值时,执行alarm的 动作,包括激活任务,设置事件,调用回调函数等。 schedule table:schedule table与alarm类似,也是与counter绑定,但是 schedule table上有多个时间点,可以完成多任务时序编排,每个时间点可以执 行的动作为激活任务和设置事件。 内存保护:将不同的代码编译到不同的内存段中,使用硬件的MPU单元保护当前 使用到的内存段,保护的资源包括内核的资源,application的资源,task的资源 等。 时间保护:主要是一下三部分 1.在规定时间内,任务或者中断没有完成时,会触发错误。 2.在规定时间内,获取的资源没有释放掉,会触发错误。 3.在规定时间内,禁止的中断没有启用,会触发错误。

P-CONT开发

2021年04月 — 2023年08月

该项目主要负责 FUJIFILM 的宽幅打印机中P-CONT 下 开发与维护。项目与CCONT 流程类似,区别是负责的模块不同,参与过 MIB,WEBUI,SNMP,TIFF PARSER,FTP, joblog 等几十个模块的开发与维护。 PCONT 相对来说代码多,功能复杂,每次来的 fc 以及 AR ,经常都是从未看过 的模块,但是总能在客户规定的时间内调查出来问题所在,并且提出对应的解决 方案。 开发主要集中 MIB 模块,WEBUI,joblog 以及大的变更等。 1.MIB 模块负责新的 MIB 追加,可以通关 snmpwalk 等命令,获取或者设置打印 机内部的一些信息。 2.WEBUI 就是负责新的界面的开发,像 epbbv 3的升级界面,编码设置界面等。 3.joblog 负责过结构体的扩张,对应 pcont 内部的 log ,是存储到一个文件中 的,结构体扩张以后,以前的信息就无法获取了,对应后,可以正常获取之前的 信息。

C-CONT开发

2020年10月 — 2023年08月

该项目负责 FUJIFILM 的宽幅打印机中C-CONT下 sysMgr,epbbMgr, diagMgr,iit-if,iot-if 等模块的开发与维护。 当客户任务下达,偶尔参与设计工作,设计完成后,开始写代码,写 ut 代码,做 ut ,然后我们组内进行内部 review ,修改代码,重新 ut ,客户 review ,修改 代码,重新 ut ,然后 commit ,进行结合测试与 sst 测试。在这两年多的时机 里,写出来的 bug 极少,深得客户信赖。 会根据客户的动作式样书,参与相关的系统设计书的编写,其中 epbb v3完全交 给我们组编写,包含了配置通知,版本查询通知,更新开始,更新结束等通知, 更新方式包含立即更新与定时更新,可以从 LUI 中的 ko和 ce ,以及 webui, epbb center 等多个地方更新。

XDW文件转PDF文件

2020年12月 — 2021年04月

该项目主要是将xdw文档转换为pdf文档。 开发环境刚开始是在Ubuntu中和windows上同时开发,后来变成了docker和 windows上同时开发。语言是C++。 项目主要是解析xdw文件中信息,比如文字,图片,annotation等等。 我主要负责其中的annotation部分,包含文字,标签,图形,图片,组合,锁 定,旋转,将文字嵌入到pdf中,annotation旋转与页面同时旋转等等,流程是 将xdw文件中的annotation属性信息解析出来,经过处理后,然后调用Adobe 库,生成pdf中的数据。

TA 的技能服务

该人才共 1 项技能服务,可在 技能服务 中搜索「王志远」查看。