Job description
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
Required Skill Profession
Computer Occupations