Master

C/C++开发工程师&嵌入式开发工程师(HPC)

C/C++开发工程师&嵌入式开发工程师(HPC)2021-08-10T03:09:55-04:00<p><strong>C/C++开发工程师<br></strong><br>岗位描述<br>1、基于 C/C++ 的软件产品架构设计。<br>2、C/C++ 遗留系统的架构改造和性能优化方案设计。<br>3、带领团队完成软件产品的开发与交付。<br>岗位要求<br>1、五年以上 C/C++ 开发经验,具有良好的数据结构和算法基础。<br>2、对面向对象的软件设计原则有充分理解,在架构设计中能够遵循这些原则。<br>3、熟悉现代 C/C++ 标准,能够合理使用其新特性来降低 C/C++ 代码的复杂度。<br>4、熟悉 C/C++ 单元测试框架。<br>5、熟悉常用的 C/C++ 工程管理体系,例如 CMake,Autoconf。<br>6、具备较好的计算机体系结构背景。<br>7、精通 Linux/Unix 系统环境下的软件开发。熟悉网络编程,多线程编程。<br>8、熟悉 x86 处理器架构及指令集者优先。<br>9、熟悉 Linux shell scripting 者优先。<br>10、追求软件开发工程的最佳实践。<br>11、具备很强的技术热情及学习能力,接受技术挑战。<br>12、具备良好的沟通协调能力。<br><br><strong>嵌入式开发工程师<br><br></strong>岗位描述<br>1. 嵌入式系统架构设计。<br>2. 嵌入式系统性能评估及优化。<br>3. 嵌入式系统核心模块开发。<br>岗位要求<br>1. 熟练使用 C/C++ 语言,具有良好的数据结构和算法基础。<br>2. 五年以上嵌入式领域软件架构设计和研发经验。<br>3. 熟悉嵌入式领域常⻅外设及相关协议。<br>4. 熟悉 ARM 处理器架构及指令集者优先。<br>5. 精通 Linux/Unix 系统环境下的软件开发。熟悉网络编程,多线程编程。<br>6. 熟悉 Linux 内核及设备驱动体系,能够完成不同硬件上的内核移植,以及驱动的开发。<br>7. 熟悉数字电路技术,能够阅读和理解电气原理图。<br>8. 熟悉 Linux shell scripting 者优先。<br>9. 熟悉 FreeRTOS 者优先。<br>10. 对嵌入式软件开发最佳软件工程实践有了解。<br>11. 具备很强的技术热情及学习能力,接受技术挑战。<br>12. 具备良好的沟通协调能力。</p>ThoughtworksWuhanChina