…

Senior Consultant CC Bengaluru Engineering Platform Development & Integration

Deloitte India (South Asia) · Consulting & Professional Services

  • Bengaluru, India
  • Hybrid
  • Posted today
  • Apply by 30 Nov
  • Consulting & Strategy

About the job

Senior Consultant | C/C++ | Bengaluru | Engineering | Platform Development & Integration

Job requisition ID : 115569
Location : Bengaluru
Entity : Deloitte Touche Tohmatsu India LLP

The Team

Deloitte’s Technology & Transformation practice delivers advanced engineering and software solutions across Energy, Smart Infrastructure, Industrial Automation, and Digital Enterprise domains. Our teams build high-performance, scalable, and mission-critical software products that enable intelligent energy management, connected systems, and next-generation industrial solutions. Leveraging modern engineering practices, Agile methodologies, and product development expertise, we help organizations accelerate innovation and digital transformation.

Your Work Profile

The Senior Software Developer – C++ will be responsible for designing, developing, testing, and maintaining reusable software and embedded software components for energy domain products and solutions. This role requires strong expertise in modern C++ development, multithreaded applications, software architecture, and system-level programming.

The ideal candidate will possess a strong foundation in object-oriented design, software engineering principles, data structures, and debugging techniques while collaborating with cross-functional teams to deliver high-quality and scalable software solutions.

Key Skills Required

Education- Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, MCA, M.Tech, MSc, or equivalent.
5–8 years of experience in software design and development.
Strong expertise in:
C++
Modern C++ (C++11 and above)
Object-Oriented Programming (OOP)
Software Design Principles
Hands-on experience with:
Multithreading
Concurrency
Synchronization Mechanisms
System Programming Concepts
Strong understanding of:
Data Structures
Algorithms
STL Containers
Standard Template Library (STL)
Experience with software architecture and design patterns.
Excellent analytical and problem-solving skills.
Strong written and verbal communication skills.
Ability to work effectively with global and cross-functional stakeholders.

Key Responsibilities

Analyze software requirements and functional specifications aligned with business needs.
Design, develop, unit test, and maintain reusable software and embedded software components.
Develop high-performance, scalable, and maintainable applications using modern C++ technologies.
Participate in architecture discussions and software design activities.
Perform code reviews, design reviews, and technical documentation reviews.
Create and maintain:
Requirements Documentation
Technical Design Documents
Test Documentation
User and Developer Documentation
Conduct unit testing and support quality assurance initiatives.
Perform debugging, troubleshooting, and root cause analysis of complex software issues.
Apply software engineering best practices, coding standards, and quality processes.
Support continuous integration and software configuration management processes.
Collaborate with architects, product owners, developers, and quality engineering teams.
Ensure timely delivery of software components and project milestones.

Location and Way of Working

Role: Senior Software Developer – C++
Location: Bangalore, India
Experience Required: 5–8 Years
Working Model: Hybrid
Technology Focus: C++, Modern C++, STL, Multithreading, Synchronization, Software Architecture, Linux, Embedded Software
Domain Focus: Energy Automation, Industrial Software Engineering, Embedded Systems, Product Development.