宁波尚进-嵌入式软件工程师(运控)

岗位名:嵌入式软件工程师(运控)
岗位类型:嵌入式软件工程师

岗位职责:
岗位职责:
1. 负责在DSP、MCU等平台下进行代码开发、设计、调试;
2. 负责电机控制算法的开发,完成所需的模型仿真、软件编写、调试等工作;
3. 负责轨迹规划、系统辨识、振动抑制等技术的开发与应用
4. 完成开发过程中相关文档的撰写;


岗位要求:
岗位要求:
1. 控制工程、自动化、电力电子、电气自动化、计算机等相关专业;
2. 3年以上伺服驱动器或同类产品开发的工作经验;
3. 熟悉电机PID控制,FOC控制,鲁棒控制等控制算法;
4. 熟悉DSP、ARM平台,精通C语言,有良好的编程风格,能熟练使用CCS、Matlab等工具;
5. 熟悉EtherCAT总线原理和机制以及CoE对象字典。有EtherCAT从站开发经验优先;
6、熟悉控制理论,数字信号处理等相关理论知识;(岗位薪资跨度比较大,7000~12000刚毕业的本科生和研究生的薪资,有经验的直接根据实际情况来)


点击立即投递:


查看我发布的其他职位:
https://www.nowcoder.com/jobs/hr/38364?jobId=223084&pageSource=5011&channel=niupin_zpt

全部评论
招实习吗?
点赞 回复 分享
发布于 2023-04-17 17:53 黑龙江

相关推荐

不愿透露姓名的神秘牛友
12-01 16:47
禾迈股份 嵌入式软件 19x15 硕士其他
点赞 评论 收藏
分享
#通信硬件知识分享# 1. 嵌入式系统的组成嵌入式系统通常由以下几个部分组成:硬件平台:包括微处理器(如ARM、MIPS、x86等)、传感器、执行器、输入输出设备(如LCD、按键、LED等)。操作系统:嵌入式系统可以使用实时操作系统(RTOS)或裸机(bare-metal)开发。RTOS如FreeRTOS、uC/OS-II等,裸机编程通常指直接与硬件打交道,没有操作系统的介入。软件:包括驱动程序、应用程序、系统软件等。驱动程序负责硬件与软件的通信,应用程序则实现系统功能。2. 嵌入式开发工具链嵌入式开发通常需要一系列的开发工具:集成开发环境(IDE):常用的IDE有Keil、IAR Embedded Workbench、Eclipse等,它们提供了代码编辑、编译、调试等功能。编译器:常见的嵌入式编译器有GCC、ARM Compiler等,能够将源代码编译成适合嵌入式平台的机器代码。调试器:如JTAG调试器、ST-Link、OCD等,用于调试程序的执行,帮助开发者查看寄存器、内存等信息,实时诊断问题。仿真器:帮助开发者在没有实际硬件的情况下测试代码。3. 嵌入式编程语言嵌入式开发中,最常用的编程语言是:C语言:几乎所有嵌入式开发都使用C语言,因为它能够直接操作硬件,提供较高的执行效率,并且占用内存较少。嵌入式开发中,C语言常用于编写驱动、操作系统和应用层代码。汇编语言:对于需要极高性能和硬件控制的任务,汇编语言有时用于优化代码,直接操作硬件寄存器。C++:在一些复杂的嵌入式系统中,C++用于面向对象编程,尤其是在处理较为复杂的算法时。4. 嵌入式开发中的实时性要求实时性是嵌入式系统中至关重要的概念,特别是在处理信号采集、控制系统时。根据实时性要求,嵌入式系统可以分为:硬实时系统:对时间要求非常严格,任务必须在规定的时间内完成,否则将导致系统失败。例如,航空航天、医疗设备等。软实时系统:虽然有时间限制,但如果超时不会导致系统完全失败,系统仍然能正常工作。例如,视频播放、音频处理等。5. 基本的嵌入式开发流程嵌入式开发流程一般包括以下步骤:需求分析:明确系统的功能需求、硬件需求、性能要求等。硬件选择:选择适合的微控制器(MCU)或微处理器(MPU),并了解其硬件资源(如GPIO、UART、SPI、I2C等外设)。软件设计:根据需求设计嵌入式软件架构,包括驱动、RTOS配置、应用层逻辑等。编程与调试:在开发环境中编写代码,进行调试和测试,确保软件的正确性和性能。测试与验证:在目标硬件上进行系统测试,验证软件和硬件的协同工作。我面试看的是大佬的面经,链接放下边了  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
二面技术面,线下面。1. 自我介绍。2. IIC通信时序。3. IIC写数据的流程。4. 使用的是硬件IIC还是软件,速率是多少。5. SPI通信时序,初始化的时候需要配置哪些东西。6. 串口使用的波特率。7. 串口收发数据的方式。8. OTA如何确保固件的完整性,有做版本的校验吗。9. OTA如何确保硬件平台可用。10. freertos为什么要改进任务调度算法。11. 改进后的饥饿问题怎么解决。12. 如何划分的任务的优先级。13. 任务的时间片大小是如何考虑的。14. memset的参数,memcpy呢。15. 位字段是什么,有什么作用。16. 如何判断一个数组中是否有指定内容。17. 项目中遇到过最难的事情,怎么解决的。18. 平常遇到bug怎么调试程序的。19. 反问。总共大概40min左右。先不说技术面的问题了,单纯不理解为什么非要让人去线下面,而且HR还一副你爱来不来的样子(我们离你们学校开车也就才半个小时呀,一点都不远呀,我和同事刚去你们学校参加双选会,很快的啊)。打车半个多小时过去没有任何路费的报销,线下面完全不介绍公司,甚至到了公司也完全没人带你找面试官,结合一面的HR面试体验真的很差。技术面的感受不好说,面试官有一种传达出你做的东西太简单,考虑的太少,和我们做的差距很大的感觉。总的来说禾迈是我个人秋招总体而言体验较差的公司。#通信硬件人笔面经互助#
查看19道真题和解析 通信硬件人笔面经互助
点赞 评论 收藏
分享
评论
1
2
分享
牛客网
牛客企业服务