职位名称:嵌入式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环境中具有较强的调试能力。