职位详情
嵌入式linux开发工程师
1.5-2万
北京斯高科技有限公司
郑州
5-10年
本科
02-27
工作地址

楷林IFC

职位描述
一、岗位职责
  1. 系统开发与优化
    • 主导复杂 Linux 系统的架构设计与开发,负责从需求分析到系统部署的全流程工作,确保系统具备高可靠性、高性能和可扩展性。
    • 深入优化 Linux 内核和系统服务,针对特定应用场景进行内核参数调优、文件系统优化等工作,提高系统整体性能和资源利用率,如在高并发数据处理场景下,通过优化内核网络栈提升网络传输效率。
  2. 驱动程序开发与维护
    • 独立完成各类硬件设备的 Linux 驱动程序开发,涵盖但不限于 NXP i.MX8/i.MX6 系列芯片相关的 GPIO、UART、I2C、SPI、以太网、USB 等设备驱动,保障硬件与系统的稳定通信和高效协作。
    • 对现有的驱动程序进行持续维护、升级和问题排查,及时解决驱动兼容性问题,确保驱动在不同内核版本和硬件平台上的稳定运行,如处理因内核升级导致的驱动异常。
  3. 应用程序开发
    • 负责在 Linux 环境下进行大型、复杂应用程序的设计与开发,运用多线程、进程间通信等技术实现高并发、高性能的应用服务,如开发基于 Linux 的分布式数据处理系统。
    • 熟练运用 QT 库或其他图形开发框架,进行 ARM 平台下的 GUI 应用程序开发,注重用户体验和界面交互设计,打造简洁、易用的可视化操作界面。
  4. 项目管理与协作
    • 作为技术骨干,带领团队完成复杂项目的开发任务,制定详细的技术方案和项目计划,合理分配工作任务,监控项目进度,确保项目按时高质量交付。
    • 与硬件工程师、测试工程师、产品经理等跨部门团队紧密协作,参与产品需求讨论,从技术角度提供专业建议,解决项目中的技术难题,推动产品迭代升级。
  5. 技术研究与创新
    • 关注 Linux 技术领域的前沿动态和发展趋势,研究新技术在项目中的应用可行性,如容器技术、人工智能算法在 Linux 系统中的集成应用,为公司产品和技术创新提供技术储备。
    • 负责新技术的预研和技术方案验证,将新技术引入现有项目,提升产品竞争力,如引入新的文件系统优化数据存储和访问效率。
二、任职要求
  1. 专业技能
    • 精通 C/C++ 语言,具备深厚的编程功底,能够熟练运用各种数据结构和算法进行高效代码编写,在复杂项目中灵活运用设计模式优化代码架构。
    • 熟练掌握 Linux 操作系统原理和内核机制,熟悉常见的内核模块开发和调试方法,如编写字符设备驱动、块设备驱动等,并能深入分析和解决内核相关问题。
    • 有丰富的 Linux 驱动开发经验,熟悉 NXP i.MX8/i.MX6 系列芯片的硬件架构和驱动开发流程,能够独立完成相关芯片的底层驱动移植、调试和优化工作。
    • 熟练掌握 Linux 环境下的应用程序开发,熟悉多线程、进程间通信、网络编程等技术,能够开发高性能、高并发的网络应用程序,如基于 TCP/IP 协议栈的服务器端程序。
    • 熟悉 QT 库在 ARM 平台的移植和开发,能够熟练运用 QT/QML 进行高效的 GUI 应用程序开发,具备良好的界面设计能力和用户体验意识。
    • 掌握常见的调试工具,如 GDB、Valgrind、strace 等,能够快速定位和解决软件中的各类问题,具备深入的问题分析和解决能力。
  2. 项目经验
    • 具有多个完整的 Linux 项目开发经验,至少有 2 个以上主导开发的大型项目,涵盖系统开发、驱动开发、应用开发等不同领域,能够清晰阐述项目的技术难点和解决方案。
    • 参与过基于 NXP i.MX8/i.MX6 系列芯片的产品开发项目,在项目中承担核心开发任务,对芯片的应用场景和开发流程有深入理解,如在工业控制、智能家居等领域的实际项目经验。

查看更多职位描述

以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕

为您推荐更多相似职位
立即申请