ACL Digital

Software Engineer

Bengaluru, KA, IN

7 days ago
Save Job

Summary

Dear Connections,


ACL Digital permanent hiring for Software Engineer(C++ Developer) for Bangalore Location.

Role : Software Engineer - Networking Protocols(C++ development)

Company: ACL Digital

Location: Bangalore, India

Experience: 2 - 4 Years

Notice Period: Immediate to 30 Days (Maximum)

Education: B.Tech (Computer Science, Electronics & Communication, Information Technology)

Job Summary:

We are seeking a highly motivated and skilled Software Engineer with a strong foundation in C++, data structures, algorithms, and object-oriented programming principles. The ideal candidate will also possess a solid understanding of various networking protocols and their implementation. This role will involve designing, developing, and maintaining software solutions that interact with network infrastructure and applications.

Responsibilities:

  • Design, develop, and implement efficient and scalable software components using C++.
  • Utilize strong knowledge of data structures and algorithms to optimize performance and resource utilization.
  • Apply object-oriented programming (OOP) principles including inheritance, polymorphism, and encapsulation to create robust and maintainable code.
  • Work extensively with networking protocols including:
  • Transport Layer: TCP, UDP
  • Application Layer: DNS, DHCP, HTTP, HTTPS, FTP, SMTP, IMAP, SSH, Telnet, SNMP
  • Network Layer: IP, ICMP, ARP, RIP, OSPF, BGP, EIGRP
  • Security Protocols: IPsec, SSL/TLS, DTLS, Kerberos
  • Troubleshoot and debug network-related issues.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Write clean, well-documented, and testable code.
  • Participate in code reviews to ensure code quality and adherence to best practices.
  • Stay up-to-date with the latest advancements in networking technologies and software development practices.
  • Contribute to the continuous improvement of our development processes and tools.

Required Skills and Experience:

  • Bachelor's degree in Computer Science, Electronics & Communication, Information Technology, or a related field.
  • 2 to 4 years of professional software development experience.
  • Strong proficiency in C++ programming language.
  • Solid understanding of fundamental data structures (e.g., arrays, linked lists, trees, graphs) and algorithms.
  • Good understanding of object-oriented programming (OOP) concepts and their practical application.
  • Hands-on experience with several of the following any one networking protocols: TCP/IP, UDP, DNS, DHCP, ICMP, ARP, HTTP, HTTPS, FTP, SMTP, IMAP, SSH, Telnet, SNMP, RIP, OSPF, BGP, EIGRP, IPsec, SSL/TLS, DTLS, Kerberos.
  • Experience with network programming concepts and socket programming.
  • Familiarity with network analysis tools (e.g., Wireshark).
  • Experience with version control systems (e.g., Git).
  • Excellent problem-solving and analytical skills.
  • Strong communication and collaboration skills.
  • Ability to work independently and as part of a team.


Interested candidate can share their resume to [email protected]


Thanks & Regards

Amit Kumar

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: