C/C++ Full Stack Engineer ( Includes Testing )
Siemens View all jobs
- Pune, Maharashtra
- Permanent
- Full-time
- Design, develop, and maintain C/C++ stack implementations for Linux and Windows platforms
- Develop and optimize networking components using TCP/IP and related protocols
- Implement and maintain client-server architectures ensuring high-performance communication
- Work on system-level programming, including IPC, threading, and synchronization mechanisms
- Debug and troubleshoot complex issues using tools such as WinDbg, GDB, and dump analysis tools
- Write and maintain Makefiles and CMake build scripts for cross-platform builds
- Develop and enhance test automation frameworks using Perl and/or Python
- Collaborate within an Agile development environment to deliver high-quality software
- Contribute to code quality, performance optimization, and architectural discussions
- B.Tech / BE in Computer Science or Engineering, or an equivalent Master's degree
- 5+ years of hands-on experience in software development with strong C and C++ (including Modern C++)
- Solid understanding of object-oriented programming, software architecture, design patterns, and algorithms
- Strong expertise in TCP/IP networking and client-server architecture
- Good knowledge of threading, synchronization, and system internals on Windows and Linux
- Experience with system programming, IPC mechanisms, and build systems (Makefile, CMake)
- Proficiency in debugging using WinDbg, GDB, or similar tools
- Experience developing desktop applications on Windows and Linux
- Strong problem-solving, analytical, and communication skills
- Familiarity with BACnet or other building automation protocols
- Experience working in Agile/Scrum development environments
- Exposure to cross-platform development and network security concepts
- Knowledge of protocol stacks and low-level networking internals
- Opportunity to work on complex, system-level and networking-focused products
- Exposure to cross-platform development across Linux and Windows
- A collaborative Agile environment focused on quality and innovation
- Challenging technical problems that encourage continuous learning and growth
- A team that values ownership, accountability, and engineering excellence