职位名称:嵌入式系统工程师(QT/QML, C++, Linux)
工作地点:伊利诺伊州奥克布鲁克
客户:CNH工业
行业:农业和建筑设备
技术栈:C++,QT/QML,Linux,嵌入式系统
概述
CNH工业公司设计和制造用于农业和建筑/采矿行业的拖拉机和建筑设备。电子显示和导航系统团队负责开发用于CNH车辆的先进显示系统和自主导航解决方案。
由于项目工作量增加,团队正在扩展以支持从基于Android/Java的显示系统向基于QT、C++、Linux的嵌入式显示平台的重大平台过渡。
此职位将专注于重写、重新架构和开发控制车辆显示、导航系统和连接设备的嵌入式应用程序。
主要职责
• 与高级工程师合作定义每周开发目标
• 使用C++设计和开发嵌入式显示和导航系统
• 将应用程序从Java转换并重新架构为C++
• 重新设计中间层架构,包括业务逻辑和UI组件
• 为下一代显示平台开发新功能集
• 支持Linux设备开发和嵌入式系统集成
• 参与QT/QML架构(如有经验)
• 执行单元测试和调试以确保代码质量和稳定性
• 与系统工程师接口以完善需求和技术解决方案
• 开发使用CAN、LIN、RS-232、RS-485、以太网、USB等协议与车辆系统通信的软件
• 优化系统性能,包括时钟周期、延迟和数据传输
• 解决通信总线上的稳定性和数据延迟问题
• 大约60-80%的时间用于实际开发
必需资格
• 电气工程、计算机工程、计算机科学或相关领域的学士学位
• 4年以上嵌入式应用程序开发经验
• 精通C++
• 对面向对象和多线程编程有扎实的理解
• 有硬件集成系统工作经验
• 具有以下通信协议的实际经验:
• CAN, LIN
• RS-232, RS-485
• 以太网, USB
• 良好的沟通和协作能力
优先资格
• 具有QT/QML经验
• 具有基于Linux的嵌入式系统经验
• 具有Java经验
• 具有SQL / PostgreSQL经验
• 使用Git或其他版本控制系统的经验
• 汽车、工业或嵌入式设备行业背景(例如,汽车,摩托罗拉,黑莓,工业控制)
加分项
• 具有系统架构和平台迁移经验
• 具有优化嵌入式系统性能和延迟的经验
• 具有自主系统或车辆导航技术背景