We are looking for an experienced and driven Senior Software Engineer with a strong background in C programming and networking fundamentals.
The ideal candidate will have proven expertise in designing, developing, and maintaining high-performance networking software applications.
This is a unique opportunity for someone who is passionate about programming, problem-solving, and advancing their career in software development and networking.
You would be responsible for Team Lead.
Role & Responsibility includes developing robust software solutions by designing, developing, and maintaining optimized, reusable, and efficient C code.
Ensure solutions are scalable, high-performing, and meet the standards of our engineering team.
Apply in-depth understanding of networking concepts, protocols, and practices, including TCP/IP, sockets, and other networking components, to support and enhance software development.
Work closely with cross-functional teams to design, implement, and thoroughly test software solutions, actively participating in the entire development cycle.
Identify and resolve complex software defects, perform root cause analysis, and provide effective solutions in collaboration with team members.
Guide junior developers, share best practices, and contribute to knowledge sharing within the team to foster continuous learning and improvement.
Requirements:
Proven experience in C development, with a strong understanding of networking fundamentals.
Knowledge of Linux, RTOS, or similar real-time high availability Embedded Operating Systems.
Familiarity with networking products, OSI stack, L2/L3, L4, and load balancers.
Proficiency in TCP/IP, UDP/IP, Socket Programming, and common standard IP protocols such as DNS, HTTP, DHCP, etc.
Expert knowledge in algorithms and data structures.
GDB debugging skills are required.
Proficiency in Python programming is necessary.
Experience with Source Control System tools such as CVS/SVN/Git to develop code.
Strong collaboration and communication skills, with experience working in cross-functional teams.
Benefits:
The position offers a unique opportunity to advance your career in software development and networking.
You will have the chance to work on high-performance networking software applications.
The role includes mentorship opportunities, allowing you to guide junior developers and contribute to their growth.
You will be part of a collaborative environment, working closely with cross-functional teams.
The position encourages continuous learning and improvement through knowledge sharing within the team.