职位描述 1.需求分析与软件设计:83根据需求设计软件架构,包括模块划分、接口定义、数据流设计等,确保软件具有良好的可维护性和可扩展性。83编写详细的设计文档和代码注释,为后续开发和维护提供清晰的指导。2.嵌入式软件编程:83使用Keil MDK,IAR Embedded Workbench等主流嵌入式编程工具开发、编写高效、可靠的代码实现系统功能。83熟悉嵌入式操作系统的原理和特性,能够在RTOS(如FreeRTOS、μC/OS等)或Linux等平台上进行应用开发。83开发底层驱动程序,如GPIO控制、中断处理、通信协议栈(如I2C、SPI、UART、Ethernet等)等,确保硬件资源的有效利用。3.软件测试与调试:83编写单元测试、集成测试和系统测试用例,使用测试工具进行软件测试,确保软件质量。83使用调试工具(如JTAG、GDB、仿真器等)进行代码调试,定位并解决软件中的问题。4.性能优化与代码审查:83分析软件性能瓶颈,优化代码结构和算法,提高软件执行效率和响应速度。83参与代码审查,提出改进意见,提升团队整体开发水平。5.技术支持与维护:83为生产、测试和市场部门提供软件技术支持,解决用户在使用过程中遇到的问题。83跟踪产品反馈,持续改进软件设计和实现,提升用户体验。 任职要求 1.计算机科学、电子工程或相关专业本科及以上学历。2.熟练掌握Keil MDK,IAR Embedded Workbench、C/C++编程语言,具备扎实的编程基础和良好的编程习惯。3.熟悉嵌入式系统开发流程,了解嵌入式操作系统原理和特性。4.具备扎实的计算机基础知识,包括数据结构、算法、计算机网络等。5.具备良好的问题解决能力和团队合作精神,能够承受工作压力并追求卓越。6.对新技术有敏锐的洞察力,愿意不断学习和尝试新的开发方法和工具。