Software Engineer Embedded Platform Bring-up @ Cisco Meraki - San Francisco, CA

Job Overview

4 days ago

Software Engineer Embedded Platform Bring-up

Cisco Meraki - San Francisco, CA

Meraki Software Engineers breathe life into our cloud-managed networking devices, which range from switches, routers, and wireless access points to desktop phones and security cameras. We leverage real-time telemetry from thousands of deployed networks spanning the globe to continuously improve the performance and stability of our products.

Platform Bring-up Engineers take the lead in building new Meraki products by integrating everything from bootloaders to web servers on prototype hardware. Our device firmware is built on Linux and open-source software. We work individually and in small teams to release several new products each year.

The camera team is a small, fast-moving team building security cameras with a unique edge-storage architecture. The Meraki MV system is powerful, secure, and does not rely on any on-premise servers, making it easy to deploy and scale from one to hundreds of cameras per site. Today, cameras are mainly used for security, but what if they could be used for more? Imagery from a camera is information that can solve a problem or offer an alternative insight. MV cameras blend the best of cloud and IoT technology, making it simpler and easier for customers to use the camera as a sensor!

As a Software Engineer focused on platform bring-up, you will:

  • Own projects from block-diagram concepts, to prototype boards that don't boot, all the way to shipping product.
  • Collaborate with our Hardware Engineering team on component selection and high-level architecture for new Meraki products.
  • Collaborate with our manufacturing partners to develop secure, reliable, and scalable manufacturing processes.
  • Integrate vendor board support packages and software development kits with our firmware and build system.
  • Develop, port, and debug Linux device drivers.
  • When things don't go quite as planned—a board doesn't boot, an LED doesn't light, a fan doesn't spin—use a JTAG debugger or logic analyzer or work with the hardware team to debug the problem.
  • Collaborate with other Platform Bring-up Engineers across product teams to continually improve our firmware design, development, and deployment practices.

You are an ideal candidate if you:

  • Have 6+ years professional experience programming in C or C++.
  • Have strong systems and networking foundational knowledge (systems architecture, memory hierarchy, storage subsystems, LANs, routing).
  • Have expert knowledge of embedded systems development concepts, including cross-platform development and build tools (GNU toolchain, OpenWRT, buildroot, Yocto), bootloaders (U-Boot, coreboot, UEFI), kernel configuration, device drivers, device trees.
  • Know common bus protocols like I2C, SPI, and MDIO.
  • Are comfortable using network protocol analyzers, logic analyzers, hardware debuggers, and source-level debuggers to troubleshoot problems at all layers of the stack.
  • Have experience reading schematics and data sheets.

Bonus points for:

  • Experience writing device drivers.
  • Upstreaming Linux patches.
  • Knowledge of wireless protocols (e.g., 802.11, Bluetooth).
  • Experience with multi-threaded or parallel programming.
  • Experience with image sensors, GPUs, ISPs, DSPs, h.264 and other video encoding technologies.
  • Knowledge of web technologies: databases, high-level languages (Ruby, JavaScript), frameworks (Rails, React), and architectural patterns.

Meraki is headquartered in the Mission Bay area of San Francisco, with breathtaking views of the Bay Bridge and the Bay beyond. There are also locations in San Jose and Chicago. All locations offer a generous benefits package.

#LIREMOTE

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.

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.

Cisco Covid-19 Vaccination Policy
The health and safety of Cisco's employees, customers, and partners is a top priority. Our goal is to protect and mitigate the spread of COVID-19 infection for strong business resiliency during the pandemic. Therefore, Cisco may require new hires to be fully vaccinated against COVID-19 if the role requires business-related travel, meeting with customers/partners (including visiting third-party sites on behalf of Cisco), attending trade events, and Cisco office entry, unless otherwise prohibited by applicable law, and in countries where COVID-19 vaccination is legally required. The company will consider legally required accommodations/exceptions for medical, religious, and other reasons as per the requirements of the role and in accordance with applicable law. Additional information will be provided to candidates about the requirements and accommodation process at the offer time based on region.

Similar Jobs

Software Development Engineer

Adobe

San Francisco, CA

Ethos deploys Adobe-wide software and infrastructure technology, promoting containerization, clusterization, and continuous integration/continuous deployment …

Staff Software Engineer

Indeed

San Francisco, CA

You have led engineering teams and earned the respect of talented software developers. Experience leading teams of less experienced engineers and leading code…

Software Development Engineer

Adobe

San Jose, CA

Experience with modern development practices in testing, version control, Agile. Proficient in object-oriented analysis and design.

Staff Software Engineer - Backend

DispatchHealth

San Francisco, CA

Coordinate cross-functionally to ensure project meets business objectives and compliance standards. You'll be responsible for writing clean, high-quality, high…

Software Engineer

FS Studio

Emeryville, CA

You will work closely with our software development team and algorithm team ensuring performance of our software and accelerating productization of our…

Senior Machine Learning Engineer

DispatchHealth

San Francisco, CA

5+ years of experience shipping software. Help define and solve business problems with machine learning applications. 3+ years of Python development experience.

Backend Software Engineer

Curative

San Francisco, CA

Work with other engineers to deliver features and products. Manage and improve the performance and reliability of our APIs.

Full Stack Engineer, Warehouse Transportation Team

Stitch Fix

San Francisco, CA

Collaborates with engineers on other teams to build sensible software. We build software – both in rails and Golang – that enables orders to flow seamlessly…

Software Engineer

Stellate

San Francisco, CA

Meeting with the software development team to define the scope and scale of software projects. Developing and maintaining internal software tools.

Senior Test Automation Engineer

California Public Employees' Retirement System (CalPERS)

Sacramento, CA

Under general supervision from the Information Technology Supervisor II, the ITS I will be responsible for creating, maintaining, and executing automated test…

Software Test Engineer II

Curative

San Francisco, CA

3+ years of experience in software QA and test automation. Collaborate with the team to deliver high quality features and fixes through test automation, risked…

Software Engineer 2

eBay Inc.

San Jose, CA

Experience in designing, and building highly scalable and available back-end systems and services for large web sitesMust demonstrate a sense of ownership to…

GIS Developer

TechOkaya

San Francisco, CA

O Image Server o Portal (required). O ArcGIS Enterprise and ArcGIS Online Environment. O Web Development: (required) · JavaScript · HTML5 · CSS3 · jQuery · Dojo…

Automation Engineer

TDK Headway Technologies, Inc.

Milpitas, CA

Three years of experience software or hardware modeling, simulation or algorithms. Knowledge of GEM/SECS interfaces, logic design, semiconductor fabrication…

Lead Full Stack Developer (Python/JavaScript)

Dynamic Placement Services, LLC

Redwood City, CA

10+ years of software development experience. Dynamic’s growing client is seeking a Lead Full Stack Developer (Python/JavaScript) for a permanent position in…

Embedded Engineer

247Globalrecruit

Mountain View, CA

* Linux Application/kernel programming * Embedded Networking development Job Type: Contract Salary: $70.00 - $80.00 per hour Schedule: * 8 hour shift Work…

Staff Machine Learning Engineer

DispatchHealth

San Francisco, CA

5+ years of experience shipping software. Help define and solve business problems with machine learning applications. 3+ years of Python development experience.

Principal Software Engineer

Cadence Design Systems

San Jose, CA

Knowledge of timing constraint and static timing analysis is a big plus. Experiences in data-base or multi-threading algorithms are a big plus.

Software Engineer Co-op

NOKIA

Sunnyvale, CA

Enhance Test strategies, Automation & Build infrastructure with feedback and analysis from real-world Customer deployments.

Sr Java Developer

BMC Software

Santa Clara, CA

Contribute to all stages of software development lifecycle. When the self-service user asks a question, the virtual agent searches various knowledge…

.Net Developer (Fresher or Junior on W2 - Onsite role)

Hs Solutions Inc

Berkeley, CA

The consultant will provide systems analysis, design, implementation, and software support to key divisions within the client agency.

React JS Developer

vebyond corp

San Francisco, CA

Creative and effective in oral and written communication, ability to communicate with all stakeholders in distributed teams.

PLM Teamcenter Consultant

Encore Theme

Sunnyvale, CA

Should be experienced with software installations and trouble shooting. 6-9 years of experience in Teamcenter PLM. Knowledge on Closure Rules and TC XML.

Application Programmer - 1006

KeyLogic Systems

Livermore, CA

Provide software maintenance activities implementing general use software languages. Knowledge and use of specified software languages and libraries is required…