岗位描述
Senior/Staff SOC Software Engineer
Introduction
We are seeking a Software Development Engineer to join our ASIC service team. In this role, you will develop high-performance, reliable software stacks for our next-generation ARM architecture-based server CPUs. You will participate in multiple challenging projects spanning system software, platform validation, and product enablement.
Responsibilities
• Design and develop high-quality, cutting-edge software stacks based on Linux/RTOS.
• Integrate and maintain large-scale software stacks, including OpenBMC.
• Perform SoC/silicon validation for various IPs on FPGA and emulation platforms.
• Execute SoC bring-up and support product release activities.
• Collaborate closely with cross-functional teams, including SW & HW architects, R&D, product, solution architects, and application/field engineers.
Basic Qualifications
• B.Sc./M.Sc./Ph.D. in Computer Science, Computer Engineering, or Electrical Engineering.
• 7+ years of experience as a software developer with a proven track record in software architecture.
• Proficient in C/C++ and Python, with familiarity in Arm assembly, makefile, and scripting.
• In-depth understanding of the Arm Architecture (A/R/M profiles) and hands-on development experience with Arm Cortex-A/R/M or Neoverse cores.
• Solid experience with Linux, RTOS, bootloaders, and bare-metal software development.
• Familiarity with ARM SystemReady and ServerReady standards is a plus.
• Basic understanding of server security architectures and secure boot mechanisms.
Stand Out Qualifications
• Familiarity with core hardware IPs such as: Cache, TLB, MMU, SMMU, MPU, GIC/NVIC, AMBA, PCIe, USB, Ethernet, UART/SPI/I2C/I3C/CAN/GPIO.
• Knowledge of BMC software, Yocto, OpenEmbedded, or other Linux distributions is a strong plus.
• Hands-on experience with the chip fabrication process and silicon bring-up.
• Proficient in leveraging AI tools to enhance productivity and solve complex problems.