DevJobs

Software Architect, Cloud

Overview
Skills
  • C++ C++ ꞏ 6y
  • C C ꞏ 6y
  • OpenStack
  • Networking Networking
  • Linux driver development ꞏ 5y
  • Software Architecture ꞏ 3y
  • Multicore hardware
  • Virtual memory
  • Software integration
  • Real-time
  • Packet processing
  • Operating systems design
  • Interrupts
  • Hardware
  • Device drivers
  • Concurrency
  • Caching
  • Infiniband
  • Ethernet
  • Virtualized device drivers
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.

Nvidia