> Markdown version of [/jobs/ext/1759332-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/1759332-embedded-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). --- # Embedded software engineer - **Company:** Ciena - **Location:** Hanover, United States (Remote available) - **Experience:** Expert - **Salary:** $96,200.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), Artificial Intelligence, Confluence, JIRA, C++ (Programming Language), Computer Programming, Computer Engineering, Wavelength-Division Multiplexing, Software Debugging, Linux, Programming Tools, Embedded C, Embedded Software, Ethernet, Field-Programmable Gate Array (FPGA), Inter-Process Communication, Linux Kernel, Network Protocols, Real-Time Operating Systems, Memory Leaks, Software Engineering, Systems Integration, TCP/IP, Test Case, Application Specific Integrated Circuits, Fpga Hardware, Git, Yocto, Microservices - **Published:** July 31, 2026 - **Apply:** https://arc.dev/remote-jobs/j/redirect/okabzg9s9d ## About the Role * Bachelor's degree in electrical engineering, computer engineering, or a related field. * 10+ years of experience in embedded software engineering, preferably in telecom, networking, or datacom industries. * 5+ years of programming experience in C, C++, and embedded C, with proficiency in debugging tools (e.g., GDB, Valgrind). * Working knowledge of coherent optical technology. * Hands-on experience with FPGA/ASIC integration, device bring-up, and SoC platforms. * Knowledge of CPU architectures, hardware specifications, and timing diagrams. * Experience with Linux kernel and user-space drivers. * Strong foundation in embedded systems concepts: interrupts, synchronization, and inter-process communication. * Familiarity with telecom and networking protocols: DWDM, OTN, Ethernet, TCP/IP. * Strong written and verbal communication skills for technical collaboration. Nice To Have * Experience working with OTN mapper or/and re-timer devices. * Comfortable working with AI tools such as Co-Pilot for software development and test case generation. * Prototyping skills to explore solutions and refine designs. * Experience designing large-scale distributed embedded systems using microservice architectures. * Knowledge of telecom standards such as G.709 and IEEE 802.3. * Familiarity with data modeling (e.g., YANG). * Experience with development tools: Git, JIRA, Confluence, or Yocto. ## Description * Design, code, and integrate embedded C/C++ software on Linux and real-time operating systems. * Develop software that interfaces with ASIC/FPGA hardware on SoC platforms. * Own the full lifecycle: requirements gathering, architecture design, implementation, testing, and ensuring successful product delivery to customers. * Collaborate with local and global teams to deliver scalable, high-performance systems. * Provide technical leadership by guiding and mentoring more junior engineers in the team, fostering collaboration and skill development. * Support field teams during deployments and troubleshooting to ensure smooth integration and customer satisfaction. * Leverage your experience with coherent optics, pluggable optical technology, OTN mapper or/and re-timer devices (e.g., DIGI/G5/DX1/DX2) to improve hardware/software integration and system performance. * Work comfortably with AI tools such as Co-Pilot for tasks including, but not limited to, problem analysis, software development, test case generation and automation. ## Related Videos - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Unlocking the potential of Digital & IT at Vodafone](https://www.wearedevelopers.com/videos/602-unlocking-the-potential-of-digital-it-at-vodafone) - [Integrate your Cognitive Assistant with 3rd-party DBs and software](https://www.wearedevelopers.com/videos/249-integrate-your-cognitive-assistant-with-3rd-party-dbs-and-software) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) ## Related Articles - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer)