Job Description
Job Description
We are looking for a software engineer to develop network systems at the infrastructure level, working on software that manages hardware components and routing and switching functionalities in distributed environments. The selected person will participate in the design, implementation, testing and debugging of critical network software.
Responsibilities:
Write functional and design specifications for software systems that manage network hardware.
Implement solutions in C, C++, and Python for small to medium-sized software problems.
Design and implement automated test plans to validate functionalities.
Debug and correct incidents detected by automated testing systems.
Collaborate in the development of complex solutions related to network protocols.
Work with support teams to analyze incidents on customer networks and develop corrections in the form of patches or new versions.
Mentor junior engineers in the development environment and SONiC technologies.
Requirements:
Degree, master's or doctorate in Computer Science, Telecommunications Engineering or similar.
At least 2 years experience in software development.
Knowledge of C, C++ and/or Python.
Experience in Linux/UNIX systems.
Knowledge of L2/L3 networks (protocols such as OSPF, BGP, IS-IS, PIM or similar).
Knowledge of switching and routing technologies (STP, LACP, LLDP, etc.).
Experience in network software development or distributed systems (valuable).
Good foundations of software engineering.
Salary to receive
To agree