Job Description
My client are a leading provider of ASICs and solutions for communication network and digital media.
As a Lead Architect you would be responsible for:
• Overall architecture for drivers/kernel for Specific ARM64 based SoC Platforms, Collaborate with Open source development to support HiSilicon SoC upstream, ARM64 ecosystem
• Support the overall ARM64 SoC Roadmap and Design from Software interface perspective and industry requirements.
• Specific support on ACPI, PCIe, Virtualization Architecture and Design Critical Success Factors, Able to work efficiently in a multi-cultural, multi-site, multi-language and changing environment, Able to work autonomously and/or as part of a team of technical experts
• Creative and Innovative thinking
• Excellent communication (both oral and written English, Chinese Language is a bonus, but not mandatory at all)
• Domain expertise in ACPI/Virtualization/PCIe preferred.
• Strong hands-on experience on programming on Linux kernel for server or network or mobile product domains
• Good experience and understanding of end to end software platform architecture & design (Handled directly), Good understanding of overall Linux kernel architecture
Must be able to demonstrate exceptional software development expertise and architectural experience, specifically in the following areas:
• System software for ARM platforms on Linux (strong experience in platforms like mips/ppc/x86 also can apply) 2. BSP and Driver development (Linux 2.6 or later preferred) 3. Network/PCIe/Storage.
• Virtualization (KVM, Qemu, Xen etc)
• Compilers (gcc/LLVM or similar)
• File systems and Distributed fs
• Performance (Bandwidth and system performance) 8. OS Hardening (Security) 9. Kernel Debugging (including low level drivers/performance etc.) 10. Technologies like Docker, Open Stack, OpenNFV, storage technologies etc. 11. Multicore - Multi processing 12. Kernel programming for any other specific subsystem/kernel features