岗位职责:
1. 负责制定linux应用开发项目的技术规划和架构设计,包括选择合适的技术栈、制定开发规范和流程,确保项目的技术方向和整体架构的合理性。
2. 与产品经理和业务部门合作,深入理解业务需求,进行需求分析和系统设计,提供技术上的建议和解决方案。
3. 负责保证应用程序的代码质量,包括代码结构的清晰性、可读性和可维护性。同时,对系统进行性能优化,提高系统的响应速度、吞吐量和稳定性。
4. 在团队中担任技术负责人或技术顾问的角色,负责指导和培养其他开发工程师,提供技术支持和解决方案的咨询。
5. 持续学习新的技术和工具,保持自身的技术竞争力,并与团队成员分享自己的知识和经验,提升整个团队的技术水平。
6. 完成上级安排其它任务。
任职要求:
1、熟练掌握至少一种常用的编程语言,如C、C++、Python等,用于嵌入式应用程序的开发。
2、了解嵌入式系统的基本原理和架构,熟悉嵌入式系统的硬件平台和操作系统,如ARM、Linux等。
3、熟悉常用的嵌入式操作系统,如Linux、FreeRTOS等,了解操作系统的基本原理和使用方法。
4、熟练使用嵌入式开发工具,如编译器、调试器等,能够进行嵌入式应用程序的编译、调试和测试。
5、熟悉常用的嵌入式通信协议,如UART、SPI、I2C等,能够进行嵌入式系统的数据通信和设备控制。
6、具备良好的数据结构和算法基础,能够设计和实现高效的应用程序逻辑,提高系统的性能和响应速度。
7、具备良好的调试和故障排查能力,能够分析和解决嵌入式应用程序中的各种问题,如内存泄漏、死锁等。