Position: SOFTWARE ENGINEER Job Scope: Writing Motor control Software. 编写马达控制软件 Package reusable code into Proton Motor library. 对复用代码建立代码库 Guide other firmware engineers to use Proton Motor Library. 协助引导其它固件工程师使用马达库文件编写马达固件。 Develop and validate efficient and robust control algorithms. 开发验证高效可靠的控制算法 Troubleshooting motor performance related software problems. 调试解决跟马达性能相关的软件问题 Simple Hardware prototyping, problem analysis and debugging. 负责简单的马达硬件手板制作,问题分析及调试 Problem solving reporting and software development documentation. 问题分析及报告和建立开发文档 Qualifications: Work experiences: 5 years in Motor control software design position. 5年马达软件开发经验 Master Degree in Software Engineering, Computer Science, Automatic Control or Electronics Engineering. 软件/计算机科学/自动控制/或者电子工程硕士专业 Programming language: C is must, C++ or good understanding of OOP is added advantage. 精通C语言,有面向对象语言编程经验,如C++ . Proficient in MCU programming. 精通MCU编程。 English level, CET 6 minimum. 英文6级,可说写。口语沟通无障碍。 Must be able to use Git software version control system. 必须会使用在线版本控制系统,如Github Familiar with Control Theory, FOC control algorithm and motor working principle. 熟悉控制理论,FOC控制算法原理及马达工作原理。 Familiar with motor physics equations. 熟悉马达的物理方程。 Matlab / Simulink modeling and simulation is a plus. 能使用Matlab / Simulink进行算法建模更佳 Able to use Hardware debugging tools to assist software development. (Oscilloscope/multi-meter/soldering iron/logic analyser etc.) 能够熟练使用常用硬件开发工具来协助软件开发。示波器,万用表,逻辑分析仪,焊接 Using Root Cause Analysis method to approach any problems. 追溯问题的原因来提出解决方法。 Team work and can independently develope motor product software. 可独立完成马达控制软件的开发,同时具有团队协作的精神对产品进行协同开发。