锦鲤求职

进迭时空

(2027秋招)软件开发工程师(固件,驱动,OS,安全等方向)

锦鲤会替你打开官网网申、按简历自动填表提交,你只需要在关键步骤确认。

岗位描述

岗位职责:

一、固件开发方向

基于RISC-V架构的服务器启动固件 Bootrom、 u-boot-SPL的移植与开发

多芯互联下的设备树(DTS)的编写、维护与调试;ACPI表的编写与维护

UEFI/BIOS固件的开发与适配工作

管理固件开发,实现RISC-V RPMI Service,包括但不限于:

1)HSM(Hardware State Management,硬件状态管理)

2)动态调频调压(DVFS)

3)Suspend/Resume电源管理

4)RAS(Reliability, Availability, Serviceability)特性

5)CPUIdle等低功耗管理

6)设备电源管理

二、驱动开发方向

Uboot/UEFI/UEFI下的设备驱动开发

负责Uboot、UEFI固件、Linux内核 的驱动开发与维护,包括clock/reset/I2C/I3C/eSPI/LPC/SPI/MTD Flash/eMMC/USB/GMAC/DMA/UART/IOMMU/PCIe驱动(包括RC/EP模式、DMA、ATS等)

三、OS方向

负责公司在RISC-V服务器上的主流OS发行版适配工作(openEuler、Ubuntu、Fedora、Debian等)

针对AI计算卡、智能网卡等加速硬件,在RISC-V + Linux环境下进行驱动适配与性能调优

解决适配过程中遇到的内核兼容性、库依赖、工具链等问题

四、安全方向

安全软件栈开发,如crypto(AES/SHA/RSA/SM2/SM3/SM4等)服务器

参与安全启动(Secure Boot)流程的开发

参与TEE安全软件栈的开发,如OP-TEE、RISC-V 安全扩展相关实现

参与服务器机密计算相关的软件栈开发

岗位要求:

熟悉计算机体系结构,理解CPU、内存、中断、MMU等核心概念, 熟悉RISC-V架构者优先

熟悉C/C++,了解汇编语言(ARM/RISC-V)者优先

了解嵌入式系统Boot流程

了解U-Boot或UEFI基本框架者优先

了解Linux操作系统基本原理(进程调度、内存管理、文件系统、设备模型)

了解Linux设备驱动模型(platform驱动、device tree/ACPI等机制)

了解PCIe协议基础(事务层、配置空间、MSI/MSI-X中断等)者优先

了解I2C/I3C/SPI/eSPI/LPC等常见总线协议

熟练使用Git版本管理工具

熟悉Makefile、Shell脚本等构建工具,英语CET-6及以上,能够阅读英文技术文档、芯片手册和规范文档自驱力强,愿意深入钻研底层技术,良好的团队协作与沟通能力,具备较强的问题分析与解决能力。

加分项:

有RISC-V架构相关学习或开发经验(如QEMU RISC-V仿真、开发板如K1/K3等)

熟悉OpenSBI、RISC-V ACLINT/PLIC等中断控制器

了解ACPI规范或UEFI开发

了解RPMI(RISC-V Platform Management Interface)规范

了解内存管理、虚拟化(KVM)、IO虚拟化(SRIOV、VFIO)相关技术

有开源社区(Linux内核、U-Boot、OP-TEE等)贡献经历

有OpenEuler RISC-V、Ubuntu RISC-V等发行版使用经验

后端开发方向的申请准备

先核对岗位要求与自己的经历,再准备档案、投递和面试。

阅读求职步骤与示例 →