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

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.
