职位要求
任职要求
1、本科及以上学历,计算机科学与技术、电子信息工程、自动化等相关专业。
2、具有3年及以上嵌入式软件开发经验,有成功的产品开发案例。
3、熟练掌握 C 和 C++ 语言;嵌入式操作系统:如 FreeRTOS、uC/OS-II、Linux 等;
4、了解嵌入式系统的硬件架构,包括微处理器、存储器、外设接口等。熟悉硬件电路原理,能够阅读和理解硬件原理图和 PCB 图。掌握常见的硬件调试工具和方法,如示波器、逻辑分析仪、JTAG 调试器等,能够在软件开发过程中协助软件工程师进行故障排查和调试;
5、熟悉常见的通信协议,如 UART、SPI、I2C、CAN、Ethernet 等。了解协议的规范和工作原理,能够进行通信协议的软件实现和调试。对无线通信技术,如 Bluetooth、ZigBee、Wi-Fi 等有一定的了解,能够在嵌入式系统中实现无线通信功能。
6、掌握常用的数据结构,如链表、栈、队列、树、图等,以及常见的算法,如排序算法、查找算法、递归算法等。能够在嵌入式软件开发中选择合适的数据结构和算法来解决实际问题。了解算法的时间复杂度和空间复杂度分析方法,能够对算法进行优化以提高软件的性能。
7、具备良好的代码编写能力,遵循规范的编程风格,注重代码的可读性、可维护性和可扩展性。能够使用版本控制工具进行代码管理,如 Git。能够进行软件性能优化,通过算法优化、内存管理、代码精简等方法提高软件的执行效率和响应速度。