1、技能多知识面广,熟悉rtos/linux/安卓等系统内核;
2、有pcie/gmac/can/uart/usb/lvds /显示屏/camera/定时器等驱动经验,可根据芯片手册独立编写总线和外设驱动
3、熟悉C++/C/java多种语言,精通 windows/linux多线程多进程复杂QT应用开发,有地铁千万用户体量应用经验
4、熟悉内核线程进程调度/psci电源管理/中断原理/cache一致性,熟悉perf/strace等性能调优工具
5、熟悉x86/armv8架构原理、寄存器以及汇编,手写过小型的类linux操作系统
6、开朗并乐于沟通协作,坚持游泳,实事求是
一、城轨读写器linux应用
1、项目背景:
轨道交通城际线路linux C++应用开发。
2、扮演角色:负责售票检票业务核心大读写器底层应用开发,参与需求业务评估决策。
3、负责功能:
(1)在嵌入式 linux 平台下用C++进行开发;
(2)运用C++语言优势,面向对象编程,根据情况合理运用设计模式如观察者、策略、工厂等模式,遵循开放封闭、依赖倒置原则设计软件框架和编写功能代码,编写软件设计说明书,根据测试原则设计单元测试、黑盒测试等测试用例发掘软件缺陷并修复。
二、类linux的小型操作系统
项目介绍:
利用业余时间提升自身基础,通过自学《操作系统真象还原》并多次阅读,从零开始一步步实现操作系统,最终实现了一个小型的类Linux操作系统。
应用技术:
汇编语言、C语言、gdb、Makefile
主要工作:
1. 搭建VirtualBox + CentOS + bochs模拟仿真环境,并在实模式下实现MBR、bootloader;
2. 构建GDT,开启A20总线,进入保护模式,启用内存分页机制,实现特权级并载入内核;
3. 实现中断处理机制,完善内存管理系统,逐步实现内核线程、用户进程,锁、输入输出等机制;
4. 进一步完善内核,实现系统调用,创建文件系统、简单的系统交互等;
项目介绍: 利用业余时间提升自身基础,通过自学《操作系统真象还原》并多次阅读,从零开始一步步实现操作系统,最终实现了一个小型的类Linux操作系统。 应用技术: 汇编语言、C语言、gdb、Makefile 主要工作: 1. 搭建VirtualBox + CentOS +
运用C#,在windows上开发的三维仿真程序,可进行三维建模,并进行相关的三维图形重叠等常见操作,并可设置三维图形参数。