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