岗位职责:
1.负责医用直线加速器控制端软件的设计开发,包括:实时/非实时通讯实现,软件行为安全分析和联锁实现,状态机实现,硬件驱动实现(如总线接口、ADC、DAC、编码器、电机驱动等)。
2.开展软件设计、编码、测试、集成及问题解决等。
3.与系统工程师一同对关键技术问题开展调研及快速实验。
4.与硬件工程师一同设计硬件驱动程序。
5.与配置管理员一同建立和优化开发工具和环境。
6.对其它软件工程师的代码进行评审和必要的验证性测试。
7.参与系统架构设计及研发流程改进等工作。
任职要求:
1. 本科及以上学历,电子信息工程、计算机科学、自动化等相关专业;
2. 2年以上嵌入式软件C/C++开发经验;
3. 熟悉ARM芯片架构,具有RTOS或Linux等操作系统开发经验;
4. 熟悉TCP/IP协议栈的程序开发,了解EtherNet/IP、ProfiNet、Powerlink、EtherCAT等总线的使用(任一即可);
5. 熟练使用STM32、GD32等开发工具,掌握UART、SPI、I2C、CAN等常用接口和外设;
6. 具备基本的电路知识,能够读懂硬件电路图和元器件规格书;
7. 熟练使用万用表、示波器、信号发生器等测试仪器;
8. 规范的编码技术和熟练的调试技巧;
9. 英语读写能力佳;
10. 具有LINAC/CT/MR/DR等大型医疗设备控制程序的开发经验优先。