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