Routing/IP Software Engineer developing embedded software for advanced Layer 2 and IP services at Ciena. Collaborating across software development lifecycle with Agile methodologies.
Responsibilities
Collaborate across all stages of the software development lifecycle, including requirements analysis, functional specification, design, coding, integration, verification, and support
Engineer software in C/C++ for advanced Layer 2, MPLS, and IP services, including drivers, APIs, and dataplane applications
Design and develop software for real-time embedded Linux environments
Contribute to new product releases, networking features, and enhancements of existing software
Manage personal project tasks, including effort estimation, tracking, monitoring, reporting, and addressing potential issues impacting functionality or timelines
Apply Agile methodologies to software engineering processes
Develop carrier-grade software using test-driven development, automated unit testing, and comprehensive integration testing
Reduce backlog defects and troubleshoot issues, collaborating with hardware, software, and system engineers to identify root causes
Requirements
Bachelor’s degree in Electrical or Computer Engineering
5+ years of experience in embedded software development within networking or telecommunications environments
Proficiency in C programming language
Expertise in developing software for multi-processor, concurrent systems operating in embedded Linux environments
Experience in real-time embedded software development for dataplane technologies: Hardware-based Layer 2/3 forwarding engines (ASICs, NPUs, FPGAs, TCAMs)
End-to-end slow path forwarding and packet exception handling
MPLS, BGP, and Segment Routing solutions
IPv4, IPv6, E-VPN, and IP-VPN
Embedded fast protection mechanisms like BFD, BGP-PIC, and FRR
Traffic management, metering, ACLs
Strong knowledge of mutual exclusion, synchronization, interrupt handling, and inter-process communication
Benefits
medical, dental, and vision plans
participation in 401(K) (USA) & DCPP (Canada) with company matching
Employee Stock Purchase Program (ESPP)
Employee Assistance Program (EAP)
company-paid holidays
paid sick leave
vacation time
compliance with all applicable laws regarding Paid Family Leave and other leaves of absence
Full - Stack Engineer developing core workflow automation platform for HR teams at peopleIX. Building capabilities to automate HR processes with AI and integrations.
Software Development Engineer II developing cloud features as part of an Agile Scrum team in Arlington, TX. Responsible for feature development, cloud migration, and enhancing product quality through best practices.
Software Development Engineer II developing cloud - ready products for GM Financial. Contributing to Agile teams and delivering high - quality software with minimal supervision.
Software Engineering Intern designing, building, and shipping internal tools for leasing, property management, and finance at Great Expectations. Working directly with leadership on real - world impactful projects.
Software Development Engineer focusing on building automation frameworks for QA in Mandaluyong City. Collaborating with QA and DevOps teams to enhance automation infrastructure and tools.
Full - stack Developer supporting digital customer experience transformation at USG. Involved in upgrading outdated technology stacks to modern solutions for improved customer experiences.
Senior Full Stack Engineer leading frontend development in React and collaborating on Golang APIs for an AI - native financial services platform. Driving technical architecture and mentoring team members for innovative solutions.
Full Stack Software Engineer developing core Red Oak platform with a focus on innovative product features. Involvement in all phases of software development life cycle.
Senior Software Engineer expanding the capabilities of Sentry's analytics platform. Lead initiatives to improve data visibility and performance across billions of events.
Senior Software Engineer designing and maintaining internal software for infrastructure and developer tooling. Building tools that enable engineering teams to deploy and operate services with confidence.