• 软件开发工程师 (成都/河源/南京/三亚/上海/深圳/天津/武汉/西安/燕郊/重庆/长沙)

    研发类  |    应届生/留学生  |    本科及以上  |   2020-11-25
    收藏

    主要职责

    嵌入式软件开发 

    1、参与高端路由器/交换机单板驱动软件设计、开发、维护工作;
    2、参与单板驱动软件的测试用例设计、自动化测试平台的建设与维护;
    3、负责单板驱动软件向系统版本的集成,确保软件模块功能全面、稳定可靠、高性能;对于发现的故障能够完成快速分析、排查并给出解决方法;
    4、完成基于Linux操作系统通讯应用软件架构(包括功能、性能、稳定性、可扩展性、可维护性等方面在内)改进提升;
    5、针对当前多核报文转发架构,从体系架构、操作系统、算法、流程实现等方面出发针对性的进行改进设计、提升工作;
    6、完成对当前软件架构中的不足之处加以改进提升,必要时可进行大规模重构;
    7、完成路由器/交换机设备系统诊断框架,具备状态收集、智能分析、健康状态报告、自恢复手段等;
    8、负责光模块、工装板软件设计和交付,包括驱动实现、控制接口、光电通信器件的控制等的开发、测试、维护、故障定位。

    系统产品应用软件开发 

    1.负责嵌入式ARM平台的相关软件开发、调试及维护;

    2.根据客户或产品需求进行软件代码的设计和开发,硬件和软件的集成测试;

    3.负责相关软件设计文档及其它技术文档的编写。

    JAVA/C/C++ 

    1、参与产品相关功能组件的开发、维护等工作;
    2、参与新产品的需求分析、架构设计、核心框架及组件编码等工作;
    3、根据需求与总体设计要求,编写技术及接口文档;
    4、新技术的预研和应用,现有产品的维护和改进工作。


    任职要求

    软件开发 

    1、本科及以上学历,通信工程、电子工程、计算机、自控或相关专业;
    2、熟练使用C++、C或Java编程;熟悉数据库如MySql、Oracle或SQL   Server等开发;熟悉Web系统开发;具备良好、严谨的编程风格;
    3、熟悉TCP/IP协议,掌握UNIX系统网络编程技术,掌握IP路由配置原理,有丰富的交换机、路由器配置实践经验;
    4、熟悉MySql/Oracle/SQL SERVER等数据库管理;从事DBA工作,有丰富的主机与操作系统管理、数据库管理、存储管理与规划、安全管理与规划经验;熟悉PL/SQL编程,熟悉数据库建模;
    5、 PaaS开源平台Kubernetes/Cloudfoundry或者Openshift等至少熟悉一种,熟悉容器技术如Docker,有过大型PaaS平台方案架构设计或者开源平台开发经历;
    6、熟悉Devops相关技术和架构,对ops有深入理解,对服务组件,集群技术等有深入理解,熟悉go,python,scala,rubby语言等架构设计或者开发经历;
    7、熟悉NFV相关技术和架构,有NFV在PaaS平台应用相关经验;
    8、熟悉Linux操作系统,有相应开发维护经验;
    9、有IT或通讯领域相关开发经验;
    10、热衷开源和工具的开发与应用,如Git/Gerrit/Jenkins等;
    11、熟悉Scrum/XP/kanban等敏捷开发流程,熟悉TDD、ATDD、CI等敏捷技术实践;
    12、熟悉或者参与过基于DPDK或FDIO的软件开发;
    13、了解3GPP相关协议,有4G/5G或NB-IOT(窄带物联网)项目相关经验;
    14、以上要求满足3~5项即可。

    嵌入式软件开发 

    1、通信、计算机、自动化、电子等相关专业本科及以上学历;
    2、具备一定软件开发基础,精通C/C++语言,熟悉Python、有Firmware、驱动或底层软件编码经验为佳;
    3、了解计算机网络基础,了解常用的数据结构与算法。了解软件工程/软件设计方法,了解设计模式并能够将其应用于软件开发工作当中;
    4、了解操作系统基础概念,熟悉Linux操作系统内核驱动开发;熟悉任务调度算法、设备管理、文件系统、网络、内存管理(或之一)。熟悉Linux应用程序开发,熟悉信号量/多线程/网络编程;
    5、熟悉计算机体系架构,有过X86、ARM、MIPS、POWERPC相关处理器小系统开发、移植经验的优先录用;
    6、了解敏捷开发理论与方法,掌握软件设计思想及方法,熟悉面向对象思想,熟练掌握设计模式,熟悉分布式系统软件架构设计、实现;
    7、有基于ARM\DSP开发控制系统经验优先;
    8、英语6级及以上,较强的英语口头表达能力和阅读能力;
    9、有技术钻研精神,责任心强,具备良好的沟通能力和团队协作能力。

    系统产品应用软件开发 

    1、精通C语言编程,熟悉python、shell等脚本语言,熟悉Linux系统和单片机MCU系统编程;

    2、热爱学习和挑战,Linux世界知识非常广阔,敏捷、开源等新鲜事物层出不穷,有持续不断学习的欲望;

    3、有敏捷开发经验者优先,有前端web/APP开发经验者优先,有产品安全相关经验者优先;

    4、工作严谨细致,有责任心,有良好的学习能力、团队合作能力和沟通能力。


返回顶部