Skip to content

Routing/IP Software Engineer 4
Company | Ciena |
---|
Location | Hanover, MD, USA |
---|
Salary | $151840 – $221600 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Mid Level, Senior |
---|
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field
- Three (3) years of experience in the job offered or in a Software Developer related occupation
- Three years of experience in embedded operating system concepts, such as mutual exclusion, synchronization, interrupt handling, inter-process communication, memory management, multi-threading, Linux OS utilities and system calls
- Developing optimal performance, fault tolerant, highly available C/C++ application software on multi-processor, highly concurrent system in the data networking domain
- Debugging complex system and platform issues such as crashes and traps, memory leaks, issues with inter-process communications and CPU hogs
- Docker and Redis
- Software upgrades and high availability of embedded Telecom systems
- Managing and controlling the DNX family chipset from Broadcom to perform multiple networking applications
- Managing and controlling accelerated switchover including sub 50ms switchover
- L2 OAM applications including Y.1731, CFM/CCM/SLM/DMM and SAT
- Carrier-grade routers and switches built on DNX family Broadcom chipset.
Responsibilities
- Develop embedded C/C++ software, including enhancements to existing software, development of new features, and support of new hardware
- Participate in all stages of software development, including requirements analysis, design, prototyping, implementation, test, and maintenance
- Play a key role in troubleshooting software and performance issues, and work with Architects, Software and System Engineers to undertake root cause analysis
- Identify software performance improvements, including but not limited to CPU usage and memory management
- Employ test driven development methodologies, automated unit testing, and comprehensive integration testing
- Engage with Product Owners and System Architects to evolve and invigorate the platform, to ensure that it can continue to adopt and support new features and technologies
- Influence the software architecture, to improve resiliency, debuggability and maintainability.
Preferred Qualifications
No preferred qualifications provided.