As a member of our Infrastructure Plane team, you will work on scalability, performance and high availability aspect of our industry leading Smart Edge product line. And also, you will be responsible to participate and implement performance and scalability for our next generation product line.
Our Smart Edge Service Gateway platform solves a number of problems. It integrates Ethernet aggregation, IP routing and subscriber management functions. And eliminates the need for multiple boxed and thus reducing operation costs for our customers. More new functionalities on the wireless network side are being added due to the versatility of the product.
The Smart Edge solution helps service providers build broadband networks that can deliver triple play services like: IPTV, Video on Demand, Video Conferencing, Virtual Private Networks, Broadband Aggregation, Wi-Fi solutions, Multimedia Networks, and Edge Routing.
- Design and improve the scalability, performance and high availability aspect of the product line
- Design and implement common infrastructure components to support portability of applications
- Design and implement efficient inter-process communications and high availability mechanism
- Re-architect the database module and other infrastructure components, for scalability and system performance.
- Ability to work with cross-functional teams to identify infrastructure requirements, design and implement generic C libraries.
- Work with Product Management to identify customer requirements, write functional and design specifications and conduct unit testing on projects.
- Monitor and guide others on the usage of the common libraries to improve efficiency
- Develop and maintain the code base using C-language and embedded system environment (Linux and NetBSD)
- Diagnose, debug and fix critical issues reported by customers and other groups in Infrastructure area
- Analyze customer and marketing requests for feasibility, costs and development effort.
- Analyze customer defect reports and provide workarounds and resolutions.
- Write technical specifications and design documents.
- 6+ years of embedded software development experience in a multi-tasking and/or multi-threaded environment.
- Excellent C programming skills and threading libraries is a MUST.
- Solid understanding of Operating Systems fundamentals and embedded kernels; Linux, NetBSD, VxWorks, or related multi-threaded RTOS.
- Experience working with transactional databases and synchronization mechanisms.
- Good understanding of IPC, shared memory and/or other data sharing mechanisms.
- Experience with debugging tools, i.e. GDB or equivalent.
- Excellent troubleshooting abilities, strong analytical, communication, and interpersonal skills.
- Experience designing and implementing generic C libraries for use across multiple clients a plus.
- Networking and IP protocol experience, knowledge of system infrastructure
- Working knowledge of highly scalable and redundant systems is a plus.
- BS in CS or equivalent is required.