
Posted a month ago
Senior Software Engineer
CienaSenior Software Engineer
Perks & benefits
Health InsuranceMedical InsurancePaid Leave
Requirements
Bachelor’s degree in Electrical or Computer Engineering, 2+ years embedded software development experience, C or C++ proficiency, Linux kernel and user space driver development, BSP development and board bring-up, Knowledge of DWDM, OTN, Ethernet, and TCP/IP, Debugging with GDB and Valgrind
Skills
C#LinuxPythonnetworking
About the role
Responsibilities
- Design embedded software in C running on Linux to configure ASIC and hardware components
- Implement software to manage hardware resources and meet data path requirements for transport and switching applications
- Collaborate with local and remote engineering teams to plan, estimate, and track development activities
- Contribute across the product development lifecycle including definition, design, planning, implementation, and testing
- Review product requirements and customer use cases to inform software design decisions
- Prototype and evaluate alternative solutions on target hardware platforms
- Deliver functional specifications and technical design documentation for embedded software architectures
Requirements
- Bachelor’s degree in Electrical Engineering or Computer Engineering
- 2+ years of experience in an embedded software development role within a networking or telecommunications environment
- Proficiency in C or C++
- Experience with BSP development, security features, and board bring-up
- Experience developing Linux kernel drivers and user space drivers
- Knowledge of embedded systems concepts including Linux operating systems, mutual exclusion, synchronization, interrupt handling, and inter-process communication
- Background in datacom and telecom concepts such as DWDM, OTN, Ethernet, and TCP/IP
- Proficiency debugging using tools such as GDB and Valgrind
- Strong verbal and technical writing skills
Preferred Qualifications
- Experience designing embedded systems using microservice architecture on real-time operating systems
- Ability to interpret CPU hardware architectures, hardware functional specifications, and hardware timing diagrams
- Exposure to CLI, TL1, SNMP, NETCONF, REST, and gRPC
- Experience with development tools including Git, Eclipse, JIRA, Confluence, and Yocto
- Knowledge of YANG modeling language and related toolchains
- Scripting experience using Python, Go, or Bash
Benefits
- Medical, dental, and vision plans
- 401(K) participation with company matching
- Employee Stock Purchase Program (ESPP)
- Employee Assistance Program (EAP)
- Company-paid holidays, paid sick leave, and vacation time
About the Company
Ciena is a global leader in high-speed connectivity, committed to a people-first approach. We are a technology company that leads with our humanity, driving business priorities alongside meaningful social, community, and societal impact.
ScoutJobs Agent
Get matches like this delivered daily
Sign up free — we'll pull jobs that fit your CV from across the web and rank them for you.
Get started — it's freeSenior Software Engineer
Ciena · Atlanta
