JD:
The team is looking for a Principal Engineer/Architect with extensive experience in PCIe and architecture and design, including low-level drivers for peripherals such as PCIe, I2C, eMMC, SPI, USB, and UARTs.
Roles and Responsibilities:
Involved in all phases of product development, from microarchitecture design to firmware architecture and development.
Part of a team driving the architecture, design, and development of various subsystems, including firmware development of low-level hardware interfaces.
Define flows for boot flows of ASIC.
Responsible for firmware-level debugging as part of end-to-end firmware development and debugging.
Technical Skills:
Bachelor's degree in computer science or related technical discipline AND 8+ years of technical engineering experience.
Coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python (Good to Have).
Professional experience in designing and developing Embedded Software solutions.
Experience from the early concept of SoC Architecture and design to shipping the final product.
Experience in driving firmware architecture solutions with detailed troubleshooting and debugging skills.
Experience with peripherals such as PCIe, memory interfaces, OS primitives, memory management, scheduling, interrupts, and threading.
Experience with the implementation of Hardware/Firmware Security primitives.
Experience with platform initialization, Board support package integration, low-level drivers for peripherals such as PCIe, I2C, eMMC, SPI, USB, UARTs, Memory Management, Scheduling, Interrupts, and multithreading.
Experience in architecting, designing, and delivering new Data Center class technologies across the entire platform.
Any graduate