职位详情
软件工程师
8000-12000元
石家庄朗坤科技有限公司
石家庄
3-5年
本科
12-10
工作地址

石家庄市-新华区-中华北大街与联盟西路交汇处西南角(中华大街226号)荣鼎天下

职位描述
一、岗位职责
核心负责教育机器人编程软件的全流程开发:基于 Electron 框架构建桌面应用,完成 Scratch(2.0/3.0)/MakeCode 双平台的二次开发,适配硬件交互专属功能,支撑 “图形化编程 + 硬件控制” 全链路教育场景。
主导多技术栈模块开发:
前端层:用 HTML/CSS/JavaScript/TypeScript 开发图形化编程界面(基于 Blockly 框架),负责 Scratch/MakeCode 积木扩展、界面定制及跨平台(Windows)适配;
底层层:了解 C/C++ 开发的硬件的驱动(串口 / 蓝牙 / BLE)、固件交互逻辑,保障与自研机器人的通信稳定性,与C代码嵌入式工程师一起完成实现积木逻辑→TS/C++ 代码→二进制可执行文件(HEX/BIN)的转译与编译;
扩展层:基于 Python 脚本实现代码生成等扩展逻辑,对接软件的编程输出能力。
负责 Electron 应用的工程化管理:包括依赖打包、Windows 平台.dll库(如 libcrypto、硬件通信库)的集成与兼容性调试,解决桌面端运行性能、渲染异常等问题。
承担软件与公司官网 / 教学辅助网站的功能联动开发:实现编程作品上传、教学资源同步等跨端功能,保障 PC 端软件与手机端网站的交互流畅性。
负责软件版本迭代、Bug 修复与维护:优化硬件通信延迟等核心指标,与硬件团队协作输出技术文档,支撑产品落地与教学场景适配。
二、任职要求
1. 核心技术能力
框架与前端技术:精通 Electron 框架开发流程(熟悉 Chromium 渲染、Node.js 底层调用),能独立完成桌面应用的打包、跨平台适配(Windows 优先);熟练掌握 HTML5/CSS3/JavaScript/TypeScript,熟悉 Blockly 框架及 Scratch/MakeCode 二次开发逻辑,能自定义图形化积木模块。
多语言开发能力:
掌握 C/C++ 编程,能看懂底层的基于C或者C++的硬件驱动、固件交互逻辑,熟悉串口 / 蓝牙 / BLE 等硬件通信协议的代码实现;
具备 Python 脚本开发经验,能实现代码生成等扩展逻辑,理解 Python 与 Electron 应用的交互方式。
工程化与兼容性能力:熟悉 Windows 平台.dll库集成、依赖管理,能解决 Electron 应用的渲染异常、性能卡顿、硬件兼容性问题;掌握 Git 版本控制,具备良好的代码规范与模块化开发思维。
加分技能:了解教育机器人主流硬件(ESP32/STM32/Micro:bit)的固件开发流程;熟悉 MakeCode 代码转译逻辑(积木→TS→C++→HEX/BIN);有网站 SEO 优化、服务器部署与运维经验;有 K12 教育机器人编程软件或相关行业网站落地案例者优先。
2. 综合素质
本科及以上学历,计算机科学与技术、软件工程等相关专业,3 年及以上多技术栈混合开发经验(Electron+Web+C/C++ 优先)。
理解 K12 教育 / 创客场景需求,能平衡 “图形化编程体验” 与 “硬件控制稳定性” 的开发优先级。
具备独立解决复杂问题的能力:能快速定位 Electron 应用崩溃、C/C++ 模块内存泄漏、硬件通信异常等问题并输出解决方案。

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

立即申请