Senior Embedded Software Engineer

Ciena
Ottawa
Workplace: OnsiteFull timeCAD 95,800 - 153,000 annuallyFunction: Software EngineeringExperience: 6+ yearsEducation: bachelorsSkills: ["Debugging","Problem-solving","Structured programming","Performance analysis","Willingness to learn"]

Develop embedded software platforms for global network infrastructure, contributing to embedded CPUs, SoCs, Ethernet PHYs, FPGAs, and optical technologies. Own features across the software lifecycle—from development through customer delivery—by implementing cross-platform software and services, building and maintaining drivers/diagnostics/applications, and debugging performance issues. Port OS components across product families and create scripts and test utilities to improve engineering efficiency while collaborating with multidisciplinary teams.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Ciena
Ciena
2 weeks ago

Senior Embedded Software Engineer

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 22 hours agoStatus: Live
Reposted: first listed 2 weeks ago

Job Summary

Develop embedded software platforms for global network infrastructure, contributing to embedded CPUs, SoCs, Ethernet PHYs, FPGAs, and optical technologies. Own features across the software lifecycle—from development through customer delivery—by implementing cross-platform software and services, building and maintaining drivers/diagnostics/applications, and debugging performance issues. Port OS components across product families and create scripts and test utilities to improve engineering efficiency while collaborating with multidisciplinary teams.
Location: Ottawa
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Participate in the full software development lifecycle from development through customer delivery.
  • •Implement cross-platform embedded software and services for embedded CPUs, SoCs, Ethernet PHYs, FPGAs, and optical technologies.
  • •Apply Linux kernel and networking concepts (TCP/IP, forwarding tables, IP filtering, VLAN, memory management) to software development.
  • •Design, code, and maintain drivers, diagnostics, and applications using C, C++, and Python.
  • •Debug software defects and analyze throughput/performance; develop scripts, test utilities, and development tools to improve engineering efficiency.

Pay and Benefits

Salary: CAD 95,800 - 153,000 annually
Perks:Health InsuranceDentalVision401kEmployee AssistancePaid Leave

Key Requirements

  • •Bachelor’s degree in Engineering, Computer Science, or equivalent.
  • •6+ years of embedded C and C++ application programming experience.
  • •Experience with Linux kernel driver and user-space driver development.
  • •Experience with BSP, security, and board bring-up.
  • •Fundamentals of structured programming and design concepts, with interest and aptitude for software development.
Experience:6+ yearsEmbedded systemsTelecomDatacom
Education:Bachelor's
Skills:DebuggingProblem-solvingStructured programmingPerformance analysisWillingness to learn
Tech Stack:CC++PythonLinuxLinux kernelTCP/IPVLANMPLSEthernet PHYsFPGAsSoCsEmbedded CPUsBSPZephyrAgileWaterfallForwarding tableIP filteringMemory managementOTN

Company Brief

Ciena
Provides networking systems, software, and services that enable service providers, cloud operators, and enterprises to deliver high-capacity connectivity and adaptive network solutions worldwide.
Industry: Networking Equipment
Company Size: Enterprise (1,001+ employees)
Revenue: USD 1B+
Growth: Public Company
Valuation: Public Company (Market Cap in USD)
Funding: IPO / Publicly Listed
Headquarters: Hanover, United States
Founded: 1992
Glassdoor
Glassdoor: 3.8
WebsiteLinkedIn