Software Engineer- (Hardware Diagnostics)

Cisco

Remote Actively hiring
Usa-Milpitas Posted 12 days ago $152,500$219,200 / year

At a glance

AI generated

TL;DR

Cisco's Common Hardware Group (CHG) Diagnostic/BSP team is hiring a software engineer to design and develop BSP and diagnostics for core and edge routing products. This role involves creating kernel and user space device drivers for FPGA and networking peripherals, executing test plans, and collaborating with cross-functional teams to debug prototypes and validate software. The ideal candidate will have a bachelor’s or master’s degree in Electrical Engineering, Computer Science, or related field, along with 4+ or 2+ years of experience respectively. Proficiency in C, C++, Python, and hardware bring-up on Linux is essential, as well as experience with embedded systems and device drivers for protocols like I2C, SPI, UART, PCIe, and GPIO. Preferred qualifications include kernel debugging tools proficiency, AI/ML experience, and knowledge of network processors and optical networking. This position offers the chance to work on large-scale, high-bandwidth systems supporting advanced application awareness in a collaborative environment.

Skills

C C++ Python Linux I2C SPI UART PCIe GPIO GDB KGDB AI/ML Network processors Optical networking Layer 2/3 network protocols

What you'll do

  • Design and develop BSP and diagnostics for Cisco’s core and edge routing products.
  • Create and test kernel and user space device drivers for FPGA and networking peripherals.
  • Develop and execute comprehensive software test plans.
  • Debug prototypes and validate software in collaboration with cross-functional teams.
  • Troubleshoot software defects from kernel modules to applications.

What we're looking for

  • Bachelor’s degree in Electrical Engineering, Computer Science, or related field with 4+ years of experience.
  • Proficient in C, C++, and Python programming languages.
  • Experience in hardware bring-up and device driver development for Linux systems.
  • Expertise in developing, debugging, and validating embedded systems and device drivers for I2C, SPI, UART, PCIe, and GPIO protocols.
  • Ability to troubleshoot software defects across kernel modules and applications.

Employer

About Cisco

Cisco Systems is the world''s leading networking technology company, designing and manufacturing networking hardware, telecommunications equipment, and cybersecurity solutions for businesses and governments. Industry: Networking Technology & Cybersecurity

Cisco currently has 123 open roles on FindRole.

Listed pay typically runs $165,000–$241,400 across 123 roles with salary data.

Most-posted roles

View all roles at Cisco