嵌入式软件工程师

芝加哥 8天前全职 网络
面议
客户 威斯康星州梅诺莫尼福尔斯(现场/混合第一天) 通过视频面试招聘 嵌入式软件工程师 薪资 $70/小时 5年以上经验 1.) C++与嵌入式:很多人说他们会C++,但没有在嵌入式产品中使用过,或者实际上更多地在使用C或Matlab,而不是C++。面试官会问关于C++和面向对象编程以及嵌入式系统理解的技术问题。 2.) RTOS经验和多线程:理解操作系统和同步的概念,能够讨论他们有经验的RTOS,并展示对RTOS的理解。 3.) 曾在测试驱动开发环境中工作过的人: “你如何测试?你做单元测试吗?你有Google Test经验还是使用其他工具?”这不是QA测试。这是展示在快速开发环境中进行自我单元测试的经验,然后再交给QA。 4.) 你是否曾写过需要确保代码安全的代码?这些代码用于现场的嵌入式控制,开发安全代码是一项任务,你熟悉安全编码指南吗?你什么时候写过安全代码?你如何判断它是否安全? 职位描述: 你的工作内容: 首席嵌入式软件工程师将为电力分配行业的智能电网应用开发高性能、实时控制和保护继电器的嵌入式软件/固件。在此角色中,你将与多学科工程团队(软件、硬件和测试)合作执行以下功能: 在此功能中你将: . 定义硬件和软件子系统之间的需求。 . 为电力系统智能电子设备设计和实现功能,包括电力系统保护算法、系统诊断/预测、通信协议、网络安全以及其他继电器、控制和监控功能,使用C/C++。 . 领导新产品功能的高层设计活动。 . 领导系统接口设计活动并解决集成问题。 . 参与与新产品开发/功能开发相关的任务,包括计划、任务估算、设计、编程、单元测试、同行评审、集成和发布。 . 在产品开发生命周期中,与外部和内部客户(如市场、服务、运营和其他工程团队)合作。 . 参与嵌入式软件子系统的分析和规范。 . 设计和实施单元测试以支持开发人员测试活动并与持续集成(CI)管道集成。 . 参与并领导设计和代码评审。 . 与产品团队合作计划和执行任务,以确保项目目标的实现。 . 与工程管理合作评估和推荐软件开发过程改进。 资格: . 工程、计算机科学、物理或数学的学士学位,来自认可的机构。 . 五(5)年嵌入式软件工作经验。 . C/C++经验。 . 嵌入式Linux经验。 . 能够在敏捷Scrum(或其他迭代开发)环境中有效工作。 . 对面向对象设计(OOD)原则有深刻理解。 . 对实时操作系统(RTOS)概念有深刻理解。 . 具有测试驱动开发(TDD)经验,并熟悉单元测试框架(例如GoogleTest、GoogleMock、xUnit++等)。 . 具有多核嵌入式系统经验。