Software Engineer vMX

  • Location:
    Bangalore, India
  • Area of Interest
    Engineer - Software
  • Job Type
  • Technology Interest
    Cloud and Data Center, Networking, Webex (Collaboration)
  • Job Id

The modern world runs on the Internet, and the Internet cannot exist without its underlying infrastructure. Meraki makes setting up, managing, and maintaining that infrastructure easier than it has ever been before. Meraki enables connectivity everywhere from neighborhood cafes to education institutions to global hospitality groups operating thousands of sites.

The MX connects customers to the greater internet and protects their traffic and systems and the vMX brings that connectivity and simplicity to both public and on-premises clouds. Simply tying together dynamic routing, security, software-defined networking decisions, and much more is no easy feat. We need your help! As a Senior Virtual Firmware Engineer on the vMX team at Meraki, you will play a meaningful role in designing and developing frameworks and libraries to tie the sum total of networking technology together.

You'll have the chance to modernize our virtual platform by building a strong foundation for network applications to be built, ran, managed, and diagnosed. Together, we'll build the best general purpose networking device focused on solving customer problems in the simplest way possible. Meraki engineers put the customer experience first, own projects from beginning to end, and are empowered to make impactful decisions.

Meraki believes that crafting the best products is dependent on the quality of our engineers. We place a high value on nurturing the growth and development of everyone on our team. We foster an open and supportive workplace where everybody is given the opportunity to succeed.


Research, incorporate, and improve virtual drivers to help the vMX run on more and varied virtual platforms

Design and implement a firmware-to-cloud information gathering system on cloud environment and status

Research state of the art Linux features and networking methods with the purpose of teaching others and applying them to our products


You have demonstrated ability as a professional software engineer (7+ years)

You have a technical degree or equivalent experience with a great foundation in computer science or software engineering

You have familiarity in object-oriented languages like C++, Java, C#, etc.

You can expertly work beyond the boundary of single languages or technologies to identify sophisticated bugs

You would thrive within a small engineering team and are excited to seek open-ended problems

You want to understand and leave your mark on how the internet works


You have experience with containers, the Linux kernel, and Yocto

You have understanding of common protocols in OSI layers 3 through 7 (IPv4/6, IPSec, TCP/UDP, DNS, HTTP, TLS)

You're eager to develop and apply modern techniques from open-source software and new Linux tools to embedded platforms

We encourage you to drop us a line even if you don’t have all the points above. That's a lot of different areas of responsibility! We will help you pick them up because we believe that great engineers come from diverse backgrounds.

Cisco is an Affirmative Action and Equal Opportunity Employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, gender, sexual orientation, national origin, genetic information, age, disability, veteran status, or any other legally protected basis. Cisco will consider for employment, on a case by case basis, qualified applicants with arrest and conviction records.

At Cisco Meraki, we’re challenging the status quo with the power of diversity, inclusion, and collaboration. When we connect different perspectives, we can imagine new possibilities, inspire innovation, and release the full potential of our people. We’re building an employee experience that includes appreciation, belonging, growth, and purpose for everyone.