Windows桌面应用开发:熟练掌握C#、C++、VB等一种或多种Windows桌面应用开发语言。
深入理解Windows API、MFC、WPF等开发框架。
熟悉.NET Framework或.NET Core。
具备良好的UI设计能力和用户体验设计理念。
STM32单片机编程: 扎实的C语言编程基础。
熟悉STM32单片机的硬件架构、寄存器配置、外设驱动等。
能够熟练使用Keil MDK、IAR等开发工具。
了解常用的通信协议(如UART、SPI、I2C)和数据传输方式。
软件与硬件交互: 熟悉串口通信、USB通信等硬件接口编程。
能够编写驱动程序或使用第三方驱动库。
了解上位机与下位机通信协议的设计。
其他技能
版本控制: 熟悉Git等版本控制工具。
调试工具: 熟练使用调试工具,如Visual Studio、gdb等。
经验要求
项目经验: 具备实际的Windows桌面应用开发和STM32单片机开发项目经验,能够独立完成从需求分析到系统部署的整个过程。
能力要求
学习能力强: 能够快速学习新的技术和工具。
问题解决能力强: 能够独立分析和解决问题。
沟通能力强: 能够与硬件工程师、其他软件工程师有效沟通。
责任心强: 能够保证开发质量和进度。