岗位职责:
1. 负责专有SoC芯片嵌入式软件(底层固件/Firmware)的需求分析及架构设计,参与SoC芯片架构设计;
2. 基于FPGA和Silicon验证平台,使用软件手段对各功能组件进行功能和性能验证、各驱动模块级开发和调试;
3. 负责嵌入式RTOS及其组件的开发、移植、裁剪、维护;SoC系统核心代码编写和软件架构优化;
4. 负责SoC BootROM/Bootloader引导程序、BSP包及嵌入式RTOS环境下的驱动软件开发;
5. 系统移植与面向应用的中间层、框架层软件设计与开发;软件架构设计、规范设计文档;
6. SoC验证工具、自动化测试工具的设计、开发与维护;
7. 与硬件和SoC人员配合共同完成SoC系统整体验证调试,性能、功耗和稳定性等的优化。
任职要求:
1. 计算机、通信、电子、自动化及相关专业,扎实的计算机软件基础,7年及以上相关工作经验;
2. 熟悉某一种RISC(ARM、MIPS、Andes、RISC-V) CPU体系结构,扎实的C/ASM语言编程能力,嵌入式系统调试技术和能力;熟悉嵌入式开发调试环境、熟练掌握ARM和GNU工具链及相关开发环境、熟悉硬件电路设计及外设接口协议;
3. 熟悉常见SoC硬件模块原理及相关协议(包含但不限于Timer/Interrupt/UART/I2C/SPI/PWM/Flash等);熟悉数字电路原理,看懂硬件原理图和PCB;熟练使用数字示波器,能独立调试分析相关信号;
4. 从事过基于某CPU体系架构的底层固件(BootROM/Bootloader/BSP/Device Driver)和嵌入式应用软件开发等;
5. 深入理解uCOS/RT-Thread/eCos/FreeRTOS/ThreadX等一种或多种RTOS kernel,具有RTOS移植和开发经验。