Dear Professionals,
Greetings of the day…!!!
ACL Digital is actively hiring for experienced Senior Software Engineer - Optical Networking (C++ / Linux) to join our dynamic team in Bengaluru.
Job Description - Senior Software Engineer - Optical Networking (C++ / Linux)
We are seeking a highly motivated and experienced Senior Software Engineer to join our team, focusing on developing and maintaining embedded software for next-generation optical networking products. The ideal candidate will have extensive experience in C++ programming, a strong background in Linux environments, and specialized knowledge of network configuration and data modeling technologies.
Responsibilities
- Design, develop, test, and deploy robust, high-performance, and scalable embedded software for Optical Carrier Cards, Line Cards, and ROADM Cards .
- Utilize C++11 / C++14 to implement complex features, focusing on efficiency, memory management, and concurrency.
- Implement and optimize multithreading solutions for high-throughput, real-time applications within the Linux kernel or user space.
- Develop network-facing control plane and management plane features using Netconf and gRPC (Protocol Buffers) .
- Define and implement network element configuration using YANG data modeling .
- Collaborate with hardware teams on integration, low-level Device Driver development, and debugging.
- Participate in all phases of the software development lifecycle, including requirements analysis, design, implementation, and maintenance.
- Conduct code reviews and mentor junior team members.
- Utilize JIRA for task tracking and agile development.
- Manage source code using GIT (Bitbucket) and ensure best practices for branching and merging.
Required Qualifications
Experience : 8 to 10 years of professional experience in software development, preferably in the Telecom or Networking industry.Programming : Expert proficiency in C++ programming, specifically with experience in C++11 and C++14 standards, including STL, templates, and modern language features.Operating System : Strong background in Linux development environments, including shell scripting, system calls, and debugging tools.Concurrency : In-depth knowledge and hands-on experience with multithreading , synchronization primitives, and concurrent programming design patterns.Networking Protocols & Data Modeling : Solid understanding and practical experience with Netconf and YANG data modeling .Inter-Process Communication (IPC) : Experience with gRPC and Protocol Buffers (Proto data uses) for high-performance communication.Domain Knowledge : Proven experience in the Optical Networking domain , with familiarity with concepts related to Optical Carrier Cards, Line Cards, and ROADM cards is essential.Immediate joiners are preferred, apply here or connect me at zahid.h@acldigital.com