Advanced Python: Extensive experience with Python for developing high-performance networking applications, router firmware, and automation test tasks.
Proficient in C language, and working with Makefiles in building and integrating third party library to router software.
Scripting & Automation: Hands-on with Pytest and python testing framework
IP Networking:
Deep understanding of IPv4/v6 addressing, subnets, and networking layers.
Strong foundational knowledge of networking basics such as Ping, Routing, ARP etc and how devices communicate across the network.
Routing Protocols: Familiar in key routing protocols such as OSPF, BGPand their implementation/working in router firmware and software stacks.
TCP/IP Stack: Solid knowledge of the TCP/IP protocol suite, including layers, socket programming, and network communications.
Familiar with VPN technologies (e.g., IPSec, GRE) and tunneling protocols used in networking.
Debugging & Troubleshooting:
Debugging Tools: Expertise in using industry-standard debugging tools (e.g., GDB, Wireshark, tcpdump,pdb) for diagnosing issues in networking code and embedded systems.
Fault Diagnosis: Ability to identify, analyze, and resolve complex software and hardware integration issues in networking environments.
Software Architecture and Misc:
Strong skills in software design for scalable, modular, and maintainable systems, with a focus on performance optimization.
Version Control & CI/CD: Familiarity with Git and familiarity with CI/CD pipelines for building and testing software.
Basic Understanding of virtualization and containerization technologies.
Ensure compliance with Truminds' Information Security (InfoSec) guidelines and best practices to safeguard data and maintain a secure work environment.
Leadership & Mentorship: Ability to lead and guide a team of engineers, providing technical direction and support. Mentor junior team members to foster growth and improve technical skills.