Staff Software Engineer -Container&Virtualization
安谋科技(中国)有限公司
- 公司性质:合资
- 公司行业:计算机硬件
职位信息
- 发布日期:2019-01-30
- 工作地点:上海-闵行区
- 招聘人数:1人
- 工作经验:10年以上经验
- 学历要求:本科
- 职位月薪:3-4万/月
- 职位类别:高级软件工程师 软件工程师
职位描述
The Open Source Software (OSS) group inside Arm China Global Services business unit has 5 teams with 40+ software engineers (continue growing) working very closely with Open Source Software Group, Architecture Technology Group, and various business line groups inside Arm, responsible for enabling and optimizing open source software stacks, and providing software solutions in the areas of (but not limited to) enterprise server, networking, embedded, IoT, platform security, etc. The OSS teams are also working closely with Linaro, various open source communities, and Arm partners to help further strengthen software ecosystem on Arm architecture.
This role will be joining OSS – Enterprise OS team as Staff Software Engineer, and responsible for enablement and optimization of container and virtualization related open source projects on Arm architecture.
- What will I be accountable for?
o Work on feature enablement and optimization for key container related open source projects (e.g. Docker, Kata-container, gVisor, Unikernel, etc) as well as other container security, stability, density etc on Arm architecture.
o Make container orchestration engines (e.g. Kubernetes) work well and better on Arm architecture.
o Implement APIs between user space and Linux Kernel to enable container or virtualization related features (e.g. CGroup, Namespace, cache allocation, etc).
o Work with Arm architecture teams to enable CPU/interconnect features in container or virtualization related projects.
o Take technical lead role in certain domain and work with manager to set technical direction for the team.
o Work closely with related open source communities to upstream patches.
o Mentor and guide junior engineers for certain technical areas in daily work.
o Be flexible, with a variety of software development skills and a commitment to extend the breadth and depth of knowledge.
· What capabilities, experience, and qualifications do I need?
o Master degree in Computer Science or Electronic Engineering, or other degree with relevant experience.
o At least 8-12 years of working experience in software development and optimization.
o Experience in hardware virtualization technology or QEMU development, understand the big picture of KVM or Xen or other hypervisors. Or experience in container technology development or container orchestration engine development e.g. Docker or Kubernetes. Or experience in Linux kernel development.
o Experience to be a technical lead in certain area is a good plus.
o Able to mentor and guide junior engineers in daily work.
o Proficiency in one or more programming languages, e.g. C/C++, Go, Python, etc.
o Knowledge on computer architecture (x86 and/or Arm64), Arm64 is preferred.
o Familiar with Linux performance analysis tools and system level performance tuning.
o Clear and effective written and verbal communication skills in English and Chinese.
o Able to work in complex environment under pressure with teamwork spirit, effective time-management and prioritization skills.
· Desired Capabilities & Experiences:
o Experience in dealing with complex issues with open source community.
o Experience in any other OCI (Open Container Initiative) or CNCF (Cloud Native Computing Foundation) hosted projects.
o Familiar with Arm architecture and SoC, such as concepts of pipeline, cache, MMU and NUMA, and how these hardware facts impact high-level software performance.
o Understand I/O and networking path and their impact to server-side application performance.
o Familiar with open source project development and patch contribution processes.
o Experience in various Linux tools related to source code version control, code review, bug tracking, CI/CD, e.g. Git/Gerrit/Jira/Jenkins, etc.
公司介绍
作为Arm在中国IP业务的***授权运营平台,安谋科技(中国)有限公司将向中国的合作伙伴开展集成电路知识产权(IP)的授权与服务;并结合中国市场需求自主研发半导体相关的IP产品,赋能中国智能科技创新。