职位概述 我们正在寻找具备扎实的 FPGA 软件开发和 C 软件开发技能的软件工程师,加入我们的研发团队。该职位主要负责设计、开发和优化公司的HIL仿真系统,以实现公司产品的功能、故障注入、参数仿真测试以及数据采集与注入工作。你将与跨职能团队紧密合作,确保项目的顺利进行,并为公司的技术创新和产品发展做出贡献。
职责范围 61 FPGA 功能软件开发 o 基于FPGA的实时仿真系统架构设计 o 编写和优化 FPGA 的硬件描述语言(HDL)代码,如 Verilog 或 VHDL,确保代码的可读性、可维护性和性能优化。 o 利用仿真工具对 FPGA 代码进行功能仿真和时序仿真,及时发现和解决代码中的问题。 o 参与 FPGA 开发流程的制定和优化,提高开发效率和质量。 o 协助硬件工程师进行硬件调试和测试,确保 FPGA 硬件系统的稳定性和可靠性。
61 C 开发 o 根据系统需求分析,设计并实现高效、稳定的嵌入式软件模块,确保软件功能的完整性和可靠性。 o 编写高质量的C语言代码,进行代码优化以提升系统性能,减少资源占用,并确保代码的可读性和可维护性。 o 编写详细的技术文档,包括设计说明、接口文档和用户手册,确保团队成员和相关方能够清晰理解软件功能和使用方法。
61 上位机软件开发 o 基于软件和测试部门需求,开发HIL系统上位机。 o 设计并实现用户友好的图形用户界面(GUI),提升用户体验,确保软件操作的便捷性和直观性。 o 开发并实现上位机与HIL仿真系统之间的通信协议,确保数据传输的可靠性和实时性。 o 开发各功能模块,如数据采集、分析、显示和报告生成模块,并进行模块集成,确保系统的整体协调和稳定运行。
任职要求 61 教育背景 o 本科及以上学历,计算机科学、电子工程、通信工程等相关专业。
61 工作经验 o 具有1年以上 FPGA 开发和 C 开发经验,熟悉嵌入式系统开发流程。 o 有成功的项目开发经验,能够独立完成硬件逻辑设计和软件编程任务。
61 技能要求 o FPGA技能 o 熟练掌握 FPGA 开发工具,如 Xilinx Vivado、Altera Quartus 等,具备扎实的 HDL 编程基础,能够熟练使用 Verilog 或 VHDL 语言进行硬件逻辑设计。 o 熟悉 FPGA 芯片的架构和工作原理,了解 FPGA 的资源利用和时序约束优化方法。 o 熟悉ZYNQ混合架构开发,熟悉各类LVDS协议开发,具备SRAM,DDR调试开发能力。 o 具备硬件调试和测试的经验,能够使用示波器、逻辑分析仪等工具进行硬件故障排查。
o 软件技能 o 熟练掌握 C 语言编程,具备良好的编程规范和代码习惯,能够熟练运用 C 语言的指针、结构体、数组等特性进行程序设计。 o 熟悉嵌入式操作系统,如 FreeRTOS、ucos-II 等,具备操作系统的移植和应用开发经验。 o 掌握常用的软件开发工具和调试技巧,如 Keil MDK、Eclipse 等,能够熟练使用调试工具进行程序调试。
o 上位机相关技能 o 熟练掌握C#、C++或Python等编程语言,用于上位机软件的开发和维护。 o 具备使用Qt、WPF、WinForms或其他GUI框架进行界面设计和开发的经验,能够创建直观且响应迅速的用户界面。 o 熟悉TCP/IP、串口通信、CAN总线等通信协议,能够实现稳定的数据传输和处理。 o 具备多线程编程经验,能够设计和实现高效的并发处理机制,确保软件在多任务环境下的稳定性和性能。
o 其他技能 o 具备良好的英语读写能力,能够阅读和理解英文技术文档。 o 具备较强的问题解决能力和团队合作精神,能够快速定位和解决问题。 o 具有良好的学习能力和创新精神,能够不断学习和掌握新的技术知识