个人简历

日 03 五月 2015

English | English PDF | 中文 | 中文PDF | 中英文PDF

个人信息

  • 徐其象/男/1981
  • 本科/天津大学应用数学系
  • 手机:18601663841
  • Email:Geesun@gmail.com
  • 工作年限:12年
  • Github

自我介绍

  • 拥有十年以上嵌入式平台及应用软件设计经验。
  • 精通C语言,Shell script和Makefile。
  • 熟悉Linux,VxWorks,ecos下软件开发。
  • 精通多线程编程,熟练掌握线程/进程间通讯和同步技术。
  • 熟练掌握TCP/IP协议,熟悉SOCKET编程。
  • 熟练掌握C++,Java,熟悉设计模式;了解Python, Lua等语言。
  • 有Android系统移植和应用软件开发经验。
  • 自学能力强,思维活跃,有钻研精神,有创造力。良好团队合作精神,善于协调人际关系。
  • 有良好的英语的听、说、读、写能力。

工作经历

Cortina Systems(2009年6月 ~ 现在 Principal Member of Technical Staff)
  • Saturn SOC项目

    这是公司第一次开发基于MIPS(RLX5281)SOC,负责移植Arm Trusted Firmware到Saturn SOC上;同时完成把RLX5281的Linux(MIPS Base 3.18)代码整合到公司主Linux分支(ARM Base 4.4),实现公司内部多个产品只需维护一份代码,减少后期维护工作量。

  • EPON HGU项目

    这是给中国电信定制的家庭网关项目,我负责CWMP协议栈框架设计和实现,包括实现HTTP服务器和客户端协议,SOAP/XML的解析和生成,RPC框架以及代码生成工具,其他同事仅需实现业务逻辑,提高开发效率。本人因为CWMP模块的成功实现而获得Excellence Award(2014),并促进公司立项研发HGU软件的整体解决方案。同时还在这个项目中负责DHCP服务器(dnsmasq)的移植以及实现中国电信增强功能。

  • GPON SFU项目

    这是公司第一次基于嵌入式Linux平台,为中国电信开发的单用户ONU项目,我负责整个编译系统Makefile的搭建,系统简单易用且编译效率高,使没有Makefile经验的同事也可以轻松增加模块编译。
    还负责了OMCI协议栈框架设计和实现,并且在框架基础上用python脚本来自动生成每个管理对象的代码,使开发管理对象的同事仅需要关注自身业务逻辑。本人因为GPON OMCI模块的成功实现而获得Excellence Award(2013),并使公司具备给客户开发整体GPON解决方案的能力。

  • 10G OLT/ONU项目

    首先重构OAM协议栈代码,使代码完全独立于其他模块,仅通过几个API进行交互,并且实现在X86 Linux平台上可以调试,充分利用Linux下工具(如valgrind,gdb)来提高代码质量,加快问题重现和提高修复效率,给后面的模块树立榜样.
    其次,在公司第一次引入代码生成工具,通过SDK API的头文件在编译时生成外部CPU调用代码,提高效率的同时还避免了之前1G项目里面内外代码不同步,人工疏忽带来的各种问题。

  • 其他项目
    1. LYNXE:通过将软件升级接口抽象成标准文件类似操作,解决L2FTP,OAM软件升级一些遗留疑难问题,并在接下来的OMCI和CWMP,WEB等方式升级实现代码复用,提高软件开发效率与软件稳定性。

    2. LYNXD:通过分析CTC OAM的共性,用OO思想重构CTC OAM代码,进而实现增加一个CTC OAM仅需添加一个实现函数即可。

    3. F401:在项目进度紧张,且组内暂缺网页开发经验的人手时,主动请缨,承担起F401 WEB UI的开发任务,并顺利交付保证了项目进度。

Salira Systems( 2007年10月 ~ 2009年6月 Technical Leader )

  • XONE项目
    这个项目主要是为了把3550和3540两个硬件平台的软件合二为一,为以后更好更快的支持新的硬件平台打下基础。
    负责上海平台组和美国工程师之间的沟通协调;根据新需求,安排上海平台组任务。
    负责把关键模块如:系统控制(含主备导换)模块(SCM),板间通讯模块(ICC),多板卡间数据同步模块(GDB)成功重构到Xone系统,并且解决很多老系统遗留已久的问题;个人因此而获得2007年和2008年度明星员工称号。
    从而带领团队从美国公司争取到DePON项目中更多主要模块如Cable modem管理,Event管理,接口管理等模块的任务。

Salira Systems( 2006年8月 ~ 2007年9月 Senior Software Engineer )

  • 3550项目
    对接口模块(IFM)进行重构,修复因长久缺乏维护导致很难增加新的ONU类型支持,大大减少新增加ONU类型所需要的时间。

    自学vxWorks以及PowerPC汇编,实现热补丁技术模块,即不需要重启系统就可以修复bug的能力,给解决现场问题带来更多手段,也给调试BUG带来新的方法,加快BUG修复效率。

天融信( 2005年3月 ~ 2006年4月 Senior Software Engineer)

  • 防火墙项目
    负责Topsec OS进程进行监控模块以及DHCP模块的开发和维护,通过这两个模块的开发,了解到如何开发嵌入式Linux程序以及如何交叉编译。

新电信息(上海)有限公司 ( 2003年7月 ~ 2004年12月 Software Engineer)

  • Latte系统
    处理新加坡电信交换机生成的大量数据,并对数据进行分析和分离,根据记录的不同特征写入各自的Oracle数据库表格,并分析错误记录的错误原因,根据各自错误原因写入Oracle数据库表格。在这个过程中,学会了Oracle/ProC,并且熟练掌握了Linux下的多进程/线程编程及同步技术。

开源项目

  • Mini-cli
    这是一个扩展性好,跨平台,可定制的命令行框架。有参数补全,检查和提示功能,有Telnet服务器及认证等功能。增加一个命令如写一个函数一样简单;它还有一个特殊的功能:可以把命令行的回调函数实现放在kernel空间。

小作品


致谢

感谢您花时间阅读我的简历,期待能有机会和您共事。