嵌入式C开发人员

蒙特利尔 2天前全职 网络
面议
职位名称:嵌入式C开发工程师 工作地点:加拿大蒙特利尔 工作类型:全职 职位概述 我们正在寻找一位具有丰富Linux专业知识的经验丰富的嵌入式C开发工程师,以设计、开发和维护复杂系统的嵌入式软件解决方案。理想的候选人应具备嵌入式C编程和基于Linux的嵌入式平台的实际经验,包括设备驱动程序开发、系统编程和硬件软件集成。 主要职责 - 使用C为基于Linux的系统设计、开发和维护嵌入式软件。 - 在Linux中开发和调试设备驱动程序(内核空间和用户空间)。 - 与硬件团队紧密合作进行板级启动和硬件软件集成。 - 为嵌入式平台开发和维护BSP(板级支持包)。 - 实现SPI、I2C、UART、CAN、USB和以太网等通信协议。 - 使用GDB、Valgrind和Trace工具进行根本原因分析和调试。 - 优化系统性能、内存利用率和电源管理。 - 定制和配置Linux内核和设备树。 - 参与系统架构讨论和技术评审。 - 准备技术文档,包括设计文档、测试计划和报告。 - 支持系统验证、集成和现场问题解决。 所需资格 - 电子工程、计算机科学、电气工程或相关领域的学士学位。 - 4-8年嵌入式C开发经验。 - 在嵌入式系统的C编程方面具有较强的能力。 - 拥有基于Linux的嵌入式系统的扎实经验。 - 具有Linux内核开发和设备驱动程序开发的实际经验。 - 具有Linux系统编程(IPC、套接字、多线程、内存管理)经验。 - 具有交叉编译工具和构建系统(Yocto、Buildroot)经验。 - 熟悉Git等版本控制系统。 - 在Linux环境中具有较强的调试能力。