该职位来源于猎聘 Introduction We are seeking a highly capable software engineer to join our SoC team within the Product Development (PD) group. In this role, you will be an integral part of the software development team, contributing to the creation of software products for Arm architecture-based SoCs. 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.
- Extensive background in low-level/chip-level software development.
- Strong skills in design, coding, analytical thinking, debugging, and problem-solving.
- A collaborative team player with strong self-motivation and excellent verbal and written communication skills. 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.
- Development experience with BMC or service processor chips.
- Hands-on experience with the chip fabrication process and silicon bring-up.
- Good understanding of operating systems and driver development.
- Proficient in leveraging AI tools to enhance productivity and solve complex problems.