职位详情
软件工程师(C语言)
1.2-2.4万·13薪
中广核贝谷科技有限公司
南昌
3-5年
本科
12-05
工作地址

中广核贝谷科技有限公司

职位描述

岗位职责:​

1.基于C++语言的跨平台QT应用开发​

基于C++语言的跨平台QT应用开发,包括界面设计(Qt Widgets/Qt Quick)、业务逻辑编码、多线程通信(信号槽机制、POSIX 线程)及模块化封装;​

优化 QT 应用性能,解决跨平台兼容性问题(如 Windows/Linux/ 嵌入式 Linux 系统适配),确保界面流畅度、资源占用率符合产品指标;​

集成第三方库(如数据库驱动、网络协议库、硬件接口库),实现数据存储、网络通信(TCP/UDP/MQTT)、硬件交互等核心功能。​

2.Linux 与国产化操作系统开发部署​

基于 Linux 系统(Ubuntu/CentOS/ 嵌入式 Linux)完成软件开发,包括系统编程(进程 / 线程管理、IO 多路复用、信号处理)、驱动适配(串口、CAN 总线、USB、传感器)及内核裁剪与优化;​

负责国产化操作系统(如麒麟 OS、统信 UOS、凝思 OS)下的软件移植、编译构建与部署,解决国产化环境下的依赖库兼容、权限配置、启动脚本编写问题;​

制定嵌入式系统部署方案,包含镜像制作、版本升级(OTA / 本地升级)流程设计,确保软件在目标硬件上稳定运行。​

3.软硬件协同调试与问题排查​

与硬件工程师配合完成嵌入式硬件(如 ARM 架构开发板、FPGA、工业控制模块)的联调,定位并解决软硬件交互问题(如寄存器配置、中断冲突、数据传输异常);​

使用调试工具(串口调试助手、逻辑分析仪)排查软件 BUG、内存泄漏、死锁等问题,输出调试报告并优化代码;处理现场设备故障,远程或现场分析日志(syslog、应用日志),提供快速修复方案,保障设备可用性。​

4.文档编写与技术支持​

撰写技术文档,包括软件设计文档(概要设计、详细设计)、API 接口文档、用户操作手册、部署手册及版本变更记录;​

为测试、运维团队提供技术支持,协助制定测试用例,反馈测试问题并推动修复;​

5.项目协作与需求落地​

参与需求评审,将产品需求转化为可落地的软件技术方案,评估开发周期与资源需求;

配合项目管理团队跟进开发进度,使用版本控制工具(Git/SVN)管理代码,遵循敏捷开发流程(每日站会、迭代评审);​

跟踪嵌入式技术趋势(如轻量化操作系统、边缘计算、国产化技术),提出技术优化建议,提升产品竞争力。​

任职要求​

1.学历与经验要求​

本科及以上学历,计算机科学与技术、电子信息工程、自动化、软件工程等相关专业;​3 年及以上嵌入式软件开发经验,具备完整的 QT C++ 跨平台项目开发经验(至少 3 个项目落地),有工业控制、智能设备、车载电子领域经验者优先;​

有国产化操作系统(麒麟 / 统信)开发或JG、能源、轨道交通等国产化项目经验者优先,熟悉 ARM 架构(Cortex-A 系列)嵌入式开发环境者优先;

有智慧口岸设备开发经验者优先。

2.专业技能要求​

精通 C++11 及以上标准(STL 容器、智能指针、Lambda 表达式、多线程),熟练使用 QT 框架(Qt Core、Qt GUI、Qt Network、Qt SerialPort),能独立完成复杂界面与业务逻辑开发;​

系统开发能力:精通 Linux 系统编程,熟悉嵌入式 Linux 构建工具(Makefile、CMake、Yocto Project),掌握 Shell/Python 脚本编写;熟悉国产化操作系统特性,能独立完成软件移植与部署;​

硬件交互能力:了解嵌入式硬件原理,熟悉常见硬件接口(UART、SPI、I2C、CAN、Ethernet)的驱动开发与调试,能看懂硬件原理图;​

3.其他​

能清晰梳理复杂业务逻辑,拆解技术问题并制定系统化解决方案,具备独立分析和解决难题的能力;对嵌入式软件的稳定性、实时性、资源占用率有严格要求,注重代码可读性与可维护性;能与硬件、测试、产品团队高效沟通,清晰传递技术信息,推动跨部门问题解决;

具备良好的代码规范意识,熟悉 Git 版本控制流程,能规范提交代码与编写提交日志;了解工业通信协议(Modbus、Profinet、EtherCAT)或嵌入式数据库(SQLite、Redis)者优先;​

以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕

立即申请