We are looking for a brilliant Software Architect for an exciting position in the software architecture group. The position includes researching new technologies in networking and tools development. The position spread over a variety of fields from cloud management, tools and user space to drivers, enabling technologies like RDMA, security, virtualization offload and various cloud accelerations.
What You'll Be Doing
- Lead driver SW design for various networking features
- Work with software engineers and architects, virtualization, various OSs, handling networking protocols, security, management, and monitoring to define the component level and system-level solutions, focusing in data center environment.
- Using strong communication skills, build and drive architecture, analysis documents, and communications to internal and/or external audiences about our technology.
- Collaborate with the chip architecture teams looking for opportunities to improve our chip designs.
- End to end design of the SW stack from application level to HW interface.
- Research and simulation before HW available.
- After HW tape out push features to production at customer's data centers.
What We Need To See
- B.Sc. / M.Sc. in Computer Engineering, Computer Science or Electrical Engineering
- Strong openStack experience
- 6+ years of Software Development experience in C/C++
- 3+ years proficiency in software architecture or 5+ years of experience Linux driver development.
- Proven experience in Software Development & Architecture in the field of networking, packet processing and Hardware / Software integration.
- Strong understanding of multicore hardware, operating systems design, concurrency, virtual memory, caching, interrupts, device drivers, real-time.
- Clear and concise communication and presentation skills.
- Highly organized and driven, with the ability to work in a dynamic environment across multiple countries and time zones.
- Ability to quickly adapt to new technology and go deep into new areas.
- Strong communication skills.
- Able to work with customers and partners.
- Drive new solutions based on any issues that arise.
Ways To Stand Out From The Crowd
- Networking knowledge, Ethernet or Infiniband.
- Previous experience in performing software architecture.
- Experience with Linux community and virtualized device drivers.