C++ Developer
Sunovaa Tech · Pune · hybrid · Posted 1d ago
About a minute. You'll make an account on the way through.
About this role
Job Title: C/C++ Developer Network Programming
Experience: 5+ Years
Location: As per project requirement
Employment Type: Full-time
Company: Siemens
Job Summary
We are looking for an experienced C/C++ Developer with strong expertise in Modern C++, TCP/IP network programming, system-level development, and cross-platform software development on Linux and Windows. The candidate will be responsible for developing and maintaining communication stacks, networking components, and high-performance software applications.
Experience with BACnet or other building automation communication protocols will be an added advantage.
Key Responsibilities
- Design, develop, and maintain software components using C and Modern C++.
- Develop network communication components using TCP/IP, socket programming, and client-server architecture.
- Implement and maintain communication protocol stacks and networking modules.
- Develop and debug system-level software involving multithreading, synchronization, and IPC mechanisms.
- Work on cross-platform applications for Linux and Windows.
- Debug and troubleshoot software issues using GDB, WinDbg, and crash-dump analysis tools.
- Develop and maintain build configurations using CMake and Makefiles.
- Write unit tests and test automation scripts using Python or Perl.
- Collaborate with cross-functional teams in an Agile development environment.
- Ensure software quality, performance, reliability, and maintainability.
Mandatory Skills
- Strong hands-on experience in C/C++ and Modern C++.
- TCP/IP networking and socket programming.
- Client-server architecture and network communication protocols.
- Multithreading, synchronization, and IPC mechanisms.
- Linux and Windows system-level software development.
- Debugging using GDB, WinDbg, or equivalent tools.
- Build systems such as CMake and Makefiles.
- Good understanding of OOP, data structures, algorithms, and design patterns.
Good to Have
- Experience with BACnet or building automation protocols.
- Experience with Python or Perl test automation.
- Cross-platform application development.
- Network security fundamentals.
- Familiarity with Agile/Scrum methodologies.
Education
BE/B.Tech in Computer Science, Information Technology, Electronics, or a relevant engineering discipline, or an equivalent master's qualification, subject to the hiring team's eligibility criteria.
Candidate Expectations
Candidates should have strong hands-on C/C++ development experience, practical knowledge of TCP/IP socket programming, and experience developing or debugging system-level software. Candidates with communication protocol implementation and cross-platform development experience will be preferred.
Sourced from naukri