Software Developer, Embedded Systems II

Posted 9 hours ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Embedded systems developer building C/C++ software for Cisco’s next-generation networking platforms. Improving scalable, resilient networking infrastructure across Canadian engineering teams.

Responsibilities

  • Design, implement, and optimize critical software components for Cisco's next-generation networking platforms
  • Collaborate with cross-functional engineering teams, technical leaders, and architecture groups
  • Solve complex architectural challenges and drive system scalability
  • Ensure high platform availability
  • Lead technical initiatives and mentor emerging talent
  • Contribute to architectural decisions
  • Apply modern software engineering best practices to improve development velocity and quality
  • Deliver resilient system-level innovations supporting global digital communications

Requirements

  • Currently enrolled in a Master's degree program with 0 years of work experience; or an Associate's or Bachelor's degree program with 2 years of work experience; or an educational/workforce development program such as an Apprenticeship, Boot camp, or Certification with 2 years of work experience
  • Qualifying education and work experience in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or a related field
  • Expected to continue enrollment in a degree or qualifying educational/workforce development program after completing the internship
  • Strong proficiency in C and C++ systems programming
  • Expertise in multi-threading, concurrency, memory optimization, and asynchronous architectures
  • In-depth understanding of operating systems internals, including kernel/user space boundaries, process scheduling, virtual memory, and IPC
  • Understanding of enterprise/SP networking protocols, including L2/L3, TCP/IP, and routing
  • Hands-on experience developing, debugging, and profiling software in Linux environments
  • Experience with GDB, Valgrind, and Git
  • Preferred: Linux kernel development, embedded device drivers, RTOS, DPDK, or XDP
  • Preferred: BGP, IS-IS, Segment Routing, MPLS, EVPN, or low-latency telemetry architectures
  • Preferred: Python or Bash, automated testing frameworks, Jenkins, or GitHub Actions
  • Preferred: PCIe, I2C, SPI, FPGA/ASIC acceleration, secure boot, or embedded vulnerability mitigation

Benefits

  • U.S. employees: medical, dental and vision insurance
  • 401(k) plan with Cisco matching contribution
  • Paid parental leave
  • Short- and long-term disability coverage
  • Basic life insurance
  • Potential Cisco restricted stock unit grants, subject to eligibility and continued employment
  • 10 paid holidays plus 1 floating holiday for non-exempt employees
  • Birthday day off, paid year-end holiday shutdown, and 4 paid personal wellness days
  • 16 days of paid vacation per year for non-exempt employees
  • Flexible vacation time off program for eligible exempt employees
  • 80 hours of sick time provided on hire and annually, with up to 80 unused hours carried forward
  • Additional paid time away for critical or emergency family issues
  • Optional 10 paid volunteer days per year
  • Annual bonuses for non-sales roles, subject to Cisco policies

Job type

Full Time

Experience level

JuniorMid level

Salary

Not specified

Degree requirement

Associate's Degree

Tech skills

JenkinsLinuxPythonRTOSTCP/IPC++

Location requirements

HybridKanataCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.