> Markdown version of [/jobs/ext/3697718-software-engineer](https://www.wearedevelopers.com/jobs/ext/3697718-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Ciena - **Location:** Atlanta, GA, United States - **Experience:** Expert - **Salary:** $85,900.0 - $137,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, Confluence, JIRA, Bash Shell, C++ (Programming Language), Computer Engineering, Wavelength-Division Multiplexing, Software Debugging, Software Design Documents, Linux, Programming Tools, Eclipse (Software), Embedded Software, Ethernet, GNU Debuggers, Integrated Development Environments, Inter-Process Communication, Python (Programming Language), Linux Kernel, Language Modeling, Netconf, Real-Time Operating Systems, Memory Leaks, Simple Network Management Protocols, Software Engineering, TCP/IP, Toolchain, Scripting, Application Specific Integrated Circuits, Software Application Programming, Git, Yocto, Hardware Infrastructure, Restful APIs, Grpc, Microservices - **Published:** October 12, 2026 - **Apply:** https://www.juju.com/job/21_01a12b7a-6e1b-706f-90a2-f50fd27053c0 ## About the Role * Education: Bachelor's degree in Electrical Engineering or Computer Engineering * Experience: 2+ years of experience in an embedded software development role within a networking or telecommunications environment, including building applications using C or C++ * Application of BSP development, security features, and board bring-up * Development of Linux kernel drivers and user space drivers * Application 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 * Debugging using tools such as GDB and Valgrind * Verbal and technical writing skills, * 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 * Linux as a software development environment * Exposure to CLI, TL1, SNMP, NETCONF, REST, and gRPC * Use of development tools including Git, Eclipse, JIRA, Confluence, GDB, and Yocto * YANG modeling language and related toolchains * Scripting using Python, Go, or Bash ## Description * 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