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