Position: Software Engineer
Location: Bangalore
Experience: 5+ years
Primary Responsibilities:
- Assign jobs to team members.
- Lead implementation and unit testing activities.
- Lead code reviews and unit test plan reviews.
- Approve implementation-level CCB requests.
- Manage schedules and milestones for project teams.
- Support resolution of project bugs and technical issues.
- Guide engineers in issue analysis, enhancements, and bug investigations.
- Collaborate with the SA team on current technologies and component development.
- Provide engineer training and mentoring.
- Develop, maintain, and debug switch functionalities including drivers, L2/L3 protocols, applications, security features, and QoS.
- Maintain and enhance software performance for existing products.
- Study networking protocols and RFC specifications.
- Develop Network OS Hardware Abstraction Layer (HAL).
- Analyze switch chip behavior, CPLD, hardware boards, and peripheral devices.
- Design, develop, and test switch system software.
- Provide technical documentation and customer support.
Secondary Responsibilities:
- Collaborate with cross-functional teams to meet customer requirements.
- Demonstrate passion for software design and continuous learning.
Required Qualifications:
- Strong proficiency in C programming.
- Familiarity with Python.
- Strong understanding of operating systems, data structures, and algorithms.
- Experience with Linux/RTOS and networking technologies.
- Knowledge of switch L2 and L3 protocols.
Preferred Qualifications:
- Experience with OSPF, BGP, VxLAN, GRE, and EVPN development.
- Experience in switch hardware stacking development.
- Embedded systems programming, Linux shell scripting, and kernel driver development.
- Knowledge of NAND/BE-NAND Flash drivers and SFP/SFP+/QSFP+/CSFP modules.
- Knowledge of Secure Boot and Root of Trust (RoT) solutions.
Email ID:
[email protected] [email protected]
📌 Software Engineer (Bengaluru)
🏢 Edgecore Networks
📍 Bengaluru