Cisco logo

Embedded Software Engineer - C, Linux, L2/L3 protocols (5 to 8 yrs)

Cisco
NewPosted yesterday

LOCATION

Bangalore · Onsite

EXPERIENCE

4 - 8 Years

TYPE

FullTime

SKILLS REQUIRED

Embedded C ProgrammingLinux KernelReal-Time Operating SystemsNetworking Protocols: TCP/IP

Job description

Overview

Develop embedded systems software for specialized hardware platforms and devices in Cisco's optical networking solutions team.

What you'll do

  • Develop software consistent with Cisco Design Thinking Principles, with a focus on simplification, secure coding practices, and software development best practices.
  • Partner with other teams, including design and product management, to create the right solution for customers.
  • Debug and address software issues during development and in production systems to support customers.
  • Bring new ideas for product innovation and help improve software development processes.
  • Develop embedded systems software for specialized hardware platforms and devices.
  • Apply agile methodologies to improve software development efficiency.
  • Optimize embedded systems for resource constraints and real-time requirements.
  • Execute tests for scale, reliability and velocity within your own code.
  • Apply depth of knowledge in secure coding principles and review others' code for compliance.
  • Collaborate with team members to share learnings or assist in problem solving and resolution.
  • Debug and troubleshoot software issues to ensure product reliability and performance.

What you'll need

  • Bachelor's degree in Engineering or a related field with 4-8 years of experience.
  • Excellent C/C++ programming skills.
  • Strong software engineering fundamentals, including modular design, clean coding, unit testing, and code reviews.
  • Experience developing software on Linux-based systems.
  • Prior expertise in analytical reasoning and debugging, with experience using tools such as GDB, PDB, Valgrind etc.
  • Prior working experience with algorithms and data structures.

Nice to have

  • Familiarity with networking protocols like DWDM, OTN, Ethernet etc.
  • Strong foundation in embedded system concepts.
  • Knowledge of AI tools, frameworks, or methodologies.
  • Strong experience with concurrent programming, multithreading, synchronisation, and IPC/RPC mechanisms.
  • Hands-on experience with software debugging, performance analysis, and fixing in complex networking environments.

Details

  • Location: Bangalore, India.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Embedded Software Engineer - C, Linux, L2/L3 protocols (5 to 8 yrs)