Job Title: Senior Consultant | C/C++ | Pune | Engineering | Platform Development & Integration

Senior Consultant | C/C++ | Pune | Engineering | Platform Development & Integration
• Job requisition ID : 113272
• Location: Pune
• Entity: Deloitte Touche Tohmatsu India LLP
The Team
Deloitte’s Technology & Transformation practice helps organizations accelerate digital transformation through advanced software engineering, industrial automation, connected systems, and intelligent infrastructure solutions. Our global network of technology professionals delivers scalable, secure, and high-performance software products across Building Automation, Smart Infrastructure, Energy Management, Industrial IoT, and Enterprise Technology domains. We combine deep engineering expertise with modern development practices to build next-generation products that create measurable business value.
Your Work Profile
The C/C++ Developer will be responsible for designing, developing, testing, and maintaining protocol stack implementations, networking components, and test automation solutions for Linux and Windows platforms. The role requires strong expertise in C/C++ development, network programming, system-level development, debugging, and software architecture.
The ideal candidate will have hands-on experience working with communication protocols, client-server applications, multithreaded systems, and cross-platform software development. Experience with BACnet or building automation technologies will be highly advantageous.
Key Skills Required
- 5+ years of software development experience.
- Strong expertise in:
- C
- C++
- Modern C++ Standards
- Strong understanding of:
- Object-Oriented Programming (OOP)
- Software Design Principles
- Design Patterns
- Algorithms & Data Structures
- Experience developing software for:
- Linux Platforms
- Windows Platforms
- Expertise in TCP/IP networking and protocol development.
- Experience building client-server applications and distributed systems.
- Strong knowledge of:
- Multithreading
- Synchronization
- Concurrency Programming
- Inter-Process Communication (IPC)
- Experience working with operating system internals in Linux and Windows environments.
- Strong debugging and troubleshooting capabilities using:
- WinDbg
- GDB
- Crash Dump Analysis Tools
- Hands-on experience with:
- Makefiles
- CMake
- Cross-Platform Build Systems
- Experience developing test automation solutions using:
- Python
- Perl
- Good analytical and problem-solving skills.
- Excellent verbal and written communication skills.
- Ability to collaborate effectively within Agile teams.
Key Responsibilities
- Design, develop, and maintain protocol stack implementations in C/C++ for Linux and Windows platforms.
- Develop, enhance, and optimize networking components utilizing TCP/IP and related communication protocols.
- Design and implement high-performance client-server architectures.
- Develop system-level software components involving threading, synchronization, IPC, and networking.
- Perform troubleshooting, root cause analysis, and debugging using advanced diagnostic tools.
- Analyze application crashes, memory issues, and performance bottlenecks.
- Create and maintain Makefiles and CMake build configurations for multi-platform deployment.
- Develop automated test frameworks and scripts using Python and Perl.
- Participate in architecture discussions, code reviews, design reviews, and technical documentation activities.
- Collaborate with cross-functional stakeholders, architects, QA teams, and product owners.
- Ensure adherence to coding standards, quality processes, and software development best practices.
- Support continuous integration and software release activities.
- Contribute to Agile development processes and continuous improvement initiatives.
Key Skills & Competencies
- C/C++ Development
- Modern C++ Programming
- Protocol Stack Development
- TCP/IP Networking
- Client-Server Architecture
- System Programming
- Linux & Windows Development
- Multithreading & Synchronization
- IPC Mechanisms
- Network Programming
- WinDbg & GDB Debugging
- Makefile & CMake Build Systems
- Test Automation (Python/Perl)
- Agile Development
- Problem Solving & Analytical Thinking
- Technical Documentation
- Stakeholder Collaboration
Success Metrics
- Successful delivery of high-quality protocol stack and networking solutions.
- Development of reliable, scalable, and maintainable C/C++ software components.
- High software performance and system stability.
- Effective debugging and timely resolution of complex technical issues.
- Strong adherence to code quality and engineering standards.
- Increased automated test coverage and software reliability.
- Successful cross-platform deployments across Linux and Windows environments.
- Positive stakeholder feedback and successful project outcomes.
- Continuous improvement in software architecture, automation, and development processes.
Location and Way of Working
- Base Location: Pune, India
- Experience Required: 5+ Years
