更新于 3月12日

嵌入式软件工程师(ARM/上位机方向)

1-2万
  • 南京玄武区
  • 1-3年
  • 本科
  • 全职
  • 招1人

职位描述

C++人工智能计算机软件电子/半导体/集成电路
1.负责ARM嵌入式硬件底层驱动开发、系统移植及应用层程序编写,保障硬件模块稳定运行,完成ARM与FPGA、外设的接口联调。
2.参与上位机软件的需求分析、系统设计及编码实现,基于Qt框架开发高效、用户友好的图形用户界面,遵循模块化设计思想完成系统拆解与开发。
3.熟练运用Python/C++完成上位机核心功能开发,集成Python/MATLAB算法模块到上位机软件中,实现数据采集、处理与结果可视化展示。
4.负责上位机与嵌入式设备的通信协议制定及联调,实现TCP/IP、UDP、串口/USB等方式的稳定数据交互,完成简单数据库(SQLite/MySQL)的设计与操作。
5.优化C++代码性能,把控内存管理、多线程等核心环节,确保上位机软件运行稳定高效,配合团队完成软硬件协同调试及问题排查。
6.编写和维护全套技术文档,包括驱动说明、接口文档、代码注释、用户手册等,协助团队成员理解代码逻辑与系统架构。
7.跟踪嵌入式与上位机开发前沿技术,持续优化软件架构,提升产品的兼容性、扩展性和用户体验。
任职要求
1.本科及以上学历,电子信息、计算机、自动化、软件工程等相关专业。
2.精通Python编程语言,熟练掌握面向对象编程、图像处理、文件操作、网络编程,能灵活运用NumPy、Pandas、SciPy、OPENCV等库进行数据处理和科学计算。
3.深入理解C++语言特性,掌握内存管理、指针、模板、STL库等核心知识,能够编写高效、可维护的C++工程代码。
4.熟悉MATLAB编程环境,能利用MATLAB进行算法设计、仿真及数据分析,了解C++/Python与MATLAB混合编程者优先。
5.精通Qt框架进行桌面应用程序开发,熟练运用UI设计、信号槽机制、多线程编程等核心技术,熟悉Qt/Python混合编程者优先。
6.熟练使用PyCharm/VSCode等开发工具,能独立配置虚拟环境、调试代码,掌握Git/SVN版本控制系统,完成代码提交、合并、分支管理等操作。
7.具备ARM系列芯片(如STM32、RK等)开发经验,熟悉UART、I2C、SPI、Ethernet等常用通信接口,了解嵌入式系统底层原理。
8.理解GUI设计原则,具备基本的数据库操作能力,能独立完成上位机从设计、开发到联调的全流程工作。
9.有实际上位机软件开发项目经验者优先;熟悉深度学习框架(TensorFlow/PyTorch)、了解MCU/ARMSOC/FPGA编程与调试者优先。
10.具备良好的问题排查能力、团队协作意识和沟通能力,有规范的技术文档撰写习惯,能独立承担开发任务并按时交付。

工作地点

玄武区南京理工大学光学前沿交叉研究中心

认证资质

营业执照信息

职位发布者

韩女士/HR

昨日活跃
立即沟通
公司Logo南京谱数光电科技有限公司
我司专业从事红外热像领域的相关仪器研发和制造,如红外热像机芯、红外热像测温仪、红外和可见光图像融合处理系统。以FPGA为主要处理平台,以项目为载体持续推出新的产品,围绕红外夜视、测温、图像处理和目标识别等方向深入研发,具备十多年的技术积累和丰富的产品研发经验。
公司主页