岗位职责:
1. 负责机载软件模块设计、功能开发、版本维护及设计过程文档编写工作;
2. 负责标准化协议的设计与开发工作, 涵盖软件架构设计、通用软件接口设计开发、外设通信接口制订、控制算法集成等工作;
3. 负责机载软件开发调试、飞行试验数据分析、控制参数调优等工作;
4. 负责机载软件产品的开发与版本发布,管理机载飞管/任务机软件及机上成品版本管理工作。
任职要求:
1. 本科及以上学历,飞行器设计、计算机、软件工程、自动化、通信工程、电子信息类等相关专业。理解飞行控制系统基本原理者优先。
2. 精通C/C++语言,深入理解指针、内存管理等核心概念。熟练掌握常见数据结构与算法,掌握常用设计模式,具备扎实的编程能力。
3. 嵌入式系统开发能力熟悉常用嵌入式处理器架构,熟练掌握常用外设编程。熟练使用实时操作系统,掌握任务调度、信号量、消息队列等机制。
4. 具备通信协议与接口设计与开发能力,能够进行消息封装与解析,掌握常用消息类型。具备二进制通信协议设计能力,能够开发多通道并发通信管理模块。
5. 熟悉嵌入式系统常用开发工具,具备一定调试能力,熟练使用常用的开发环境,掌握常用在线调试工具;精通常用版本控制工具,熟悉常用的构建系统。
6. 掌握机载软件开发/测试流程,有软件在环仿真、硬件在环仿真经验者优先。能够解析飞行日志、分析飞行数据,具备控制参数调优能力。
7. 综合素质与团队协作具有良好的代码规范意识、文档编写能力和团队协作精神。具备较强学习与动手能力,善于独立思考与问题解决。有开源项目贡献、竞赛经历或飞行操作经验者优先。