Job Description
<p><p><b>Job Title : </b> C/C++ Senior Software Engineer<br/><br/><b>Location : </b>Gurgaon<br/><br/><b>Job Type : </b>Full Time (Work from Office)<br/><br/><b>Department : </b> Engineering<br/><br/><b>Overview : </b><br/><br/>We are seeking an experienced and highly skilled C/C++ Senior Software Engineer to join our dynamic development team.
The ideal candidate will have a deep understanding of C/C++ programming, good understanding of mobile communication systems (4G/5G), and should be able to drive technical solutions.
This role is pivotal in ensuring the quality and performance of complex software systems and fostering a collaborative and innovative development : </b><br/><br/>- Coding : Design, develop, and maintain software in C/C++, including but not limited to 4G/5G core network elements, radio access network (RAN).<br/><br/>- Problem Solving & Optimization : Analyze complex technical problems, troubleshoot issues, and provide innovative solutions.
Optimize critical performance areas, memory usage, and multithreading for high-performance applications.<br/><br/>- Collaboration : Work closely with cross-functional teams, including Product Management, Quality Assurance, and Operations, to define project requirements, ensure timely delivery, and maintain high-quality software solutions.<br/><br/>- Documentation : Create and maintain technical documentation e.g., code documentation to ensure clarity and knowledge sharing across the team.<br/><br/>- Continuous Improvement : Stay updated on industry trends, new tools, and technologies related to C programming, and propose their integration into projects when appropriate.
Foster a culture of continuous learning and process improvement.<br/><br/>- Contribute to the design and implementation of system integration, testing, and validation in both simulation and live network environments.<br/><br/><b>Required Qualifications : </b><br/><br/><b>Education : </b> Bachelors or masters degree in computer science, Engineering, or related field, or equivalent practical experience.<br/><br/><b>Experience : </b><br/><br/>- At least 2 - 4 years of hands-on experience in C/C++ programming, with a strong understanding of low-level programming concepts.<br/><br/>- In-depth knowledge of system-level programming, memory management, multithreading, and performance optimization in C/C++.<br/><br/><b>Technical Skills : </b><br/><br/>- Expertise in C programming language with strong skills in signal handling, Timer management multithreading, DB connections & Interaction etc., with strong debugging and optimization skills.<br/><br/>- Must have worked on Unit testing frameworks e.g., Cunit.<br/><br/>- Familiarity with version control systems (e.g., Git), build systems (e.g., Make, CMake), and continuous integration tools.<br/><br/>- Understanding of computer architecture, including CPU, memory hierarchies, and I/O systems.<br/><br/>- Experience in working with databases, networking protocols, and API integrations.<br/><br/>- Experience in system architecture, code reviews, GDB or other debuggers, cloud services, microservice architecture.<br/><br/><b>Soft Skills : </b><br/><br/>- Strong problem-solving abilities and attention to detail.<br/><br/>- Excellent communication skills to articulate complex technical concepts to both technical and non-technical stakeholders.<br/><br/>- Ability to work well under pressure and manage multiple priorities.<br/><br/><b>Preferred Qualifications : </b><br/><br/>- Experience with software development methodologies like Agile or Scrum.<br/><br/>- Familiarity with other programming languages (e.g., Python).<br/><br/>- Familiarity with 5G/4G radio access network (RAN) architecture, mobile communication systems, and real-time network protocols<br/><br/>- Knowledge of software testing practices and frameworks for unit testing, integration testing, and performance testing.<br/><br/>- Knowledge of cloud technologies, containerization, and microservices architectures.</p><br/></p> (ref:hirist.tech)