Source description
About the role
As a C Software Engineer in the Telecom Domain based in Bangalore, your role will involve designing, developing, and maintaining high-performance applications using C programming language. You will be responsible for implementing multithreading and concurrency to optimize system performance and working on telecom-based use cases utilizing data structures and algorithms. Additionally, you will handle memory leak detection, crash analysis, RCA, and develop client-server communication modules. Thread synchronization, system performance tuning, and application of clean code principles and design patterns will also be part of your responsibilities. Collaboration with cross-functional teams for development and debugging will be crucial in this role. Key Responsibilities: - Design, develop, and maintain high-performance applications using C - Implement multithreading and concurrency for system optimization - Work on telecom-based use cases using data structures and algorithms - Handle memory leak detection, crash analysis, and RCA - Develop and maintain client-server communication modules - Manage thread synchronization and system performance tuning - Apply clean code principles and design patterns - Collaborate with cross-functional teams for development and debugging Qualifications Required: - Proven ability to design, develop, and debug complex software systems using C programming language - Demonstrated expertise in working with real-time operating systems (RTOS) and embedded systems - Strong understanding of telecommunications protocols and technologies, such as TCP/IP, SIP, and VoIP - Excellent problem-solving and analytical skills, with the ability to troubleshoot and resolve technical issues effectively - Ability to communicate technical concepts clearly and concisely, both verbally and in writing, to both technical and non-technical audiences - Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field - Adaptable to working in a fast-paced, dynamic environment and collaborating effectively with remote teams As a C Software Engineer in the Telecom Domain based in Bangalore, your role will involve designing, developing, and maintaining high-performance applications using C programming language. You will be responsible for implementing multithreading and concurrency to optimize system performance and working on telecom-based use cases utilizing data structures and algorithms. Additionally, you will handle memory leak detection, crash analysis, RCA, and develop client-server communication modules. Thread synchronization, system performance tuning, and application of clean code principles and design patterns will also be part of your responsibilities. Collaboration with cross-functional teams for development and debugging will be crucial in this role. Key Responsibilities: - Design, develop, and maintain high-performance applications using C - Implement multithreading and concurrency for system optimization - Work on telecom-based use cases using data structures and algorithms - Handle memory leak detection, crash analysis, and RCA - Develop and maintain client-server communication modules - Manage thread synchronization and system performance tuning - Apply clean code principles and design patterns - Collaborate with cross-functional teams for development and debugging Qualifications Required: - Proven ability to design, develop, and debug complex software systems using C programming language - Demonstrated expertise in working with real-time operating systems (RTOS) and embedded systems - Strong understanding of telecommunications protocols and technologies, such as TCP/IP, SIP, and VoIP - Excellent problem-solving and analytical skills, with the ability to troubleshoot and resolve technical issues effectively - Ability to communicate technical concepts clearly and concisely, both verbally and in writing, to both technical and non-technical audiences - Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field - Adaptable to working in a fast-paced, dynamic environment and collaborating effectively with remote teams
More at TekPillar