职位描述:
我们正在寻找具备扎实系统软件开发能力、同时兼具测试思维的软件工程师,加入我们的系统软件研发团队。您将深度参与星上软件全生命周期的开发工作,负责软件的可测试性设计、测试工具链建设及全流程质量保障。如果您热爱底层开发,并对系统软件的可靠性与确定性有追求,欢迎加入我们。
岗位职责:
1、负责星上软件的需求分析、测试方案设计、测试用例编写与执行,跟踪并闭环测试问题,确保软件符合任务目标与系统规范。
2、设计并执行功能测试、压力测试、长期稳定性测试、边界条件及异常恢复测试,严格验证星上软件的鲁棒性。
3、编写自动化测试脚本,建立 CI/CT 流水线(构建、部署、测试、报告生成),提升验证效率与回归覆盖度。
4、与系统软件、硬件、FPGA、飞控及载荷团队紧密协作,完成软硬件联调、系统集成验证及问题定位。
5、参与系统级故障排查与根因分析,输出高质量的缺陷报告、测试报告及改进建议。
6、编写测试计划、测试说明、测试报告等软件测试文档,并遵循航天软件开发标准与流程。
7、研究并引入新的测试技术与工具,持续提升测试效率与可维护性。
任职要求:
1、基础条件
\-计算机科学、软件工程、自动化、电子工程、控制理论与控制工程、航空航天工程或相关理工科专业本科及以上学历,硕士及博士优先。
\-1-3 年 Linux 系统或嵌入式软件开发/测试经验,有航天、军工或其他安全关键领域经验者优先。
2、开发能力
\-精通 C 编程语言与 POSIX API,具备良好的编码规范与文档习惯,对指针、内存管理、并发控制有深刻理解。
\-熟悉 GNU/Linux 开发环境(Make、CMake、GDB、交叉编译工具链),至少掌握一种脚本语言(Python/Shell)用于测试自动化。
3、测试能力
\-熟悉软件测试理论及方法(黑盒/白盒、等价类、边界值、错误推测、故障注入等),能独立设计高覆盖率的测试用例。
\-具备较强的故障定位能力,能结合日志、寄存器转储、Trace工具快速分析系统崩溃、死锁、内存泄漏等问题。
\-有自动化测试框架开发及搭建经验者优先。
4、系统与硬件理解
\-深入理解计算机体系结构(中断、MMU、Cache、DMA),熟悉常见总线(I2C、SPI、UART、CAN、PCIe 等)及外设驱动模型。
\-了解 Linux 内核基本概念(中断上下文、进程调度、内存管理、设备树)或 RTOS(如 VxWorks、FreeRTOS、RT-Thread)。
5、软素质
\-严谨负责,对系统软件的“确定性”与“边界行为”有强烈的把控力与探究精神。
\-具备优秀的书面沟通能力和跨团队协作意识,能适应多任务并行、需求频繁迭代的研发节奏。