HamburgerMenu
hirist

Ascendion - Senior Software Engineer - C++ Programming

Posted on: 29/10/2025

Job Description

Description :

Job Title : Senior Software Engineer C++

Location : Bangalore

Notice Period : Immediate to 20 Days

Experience : 6+ Years (Relevant : 6+ Years)

About the Role :

We are looking for a Senior Software Engineer C++ with strong expertise in modern C++ (C++11/14/17) programming, object-oriented design, and performance optimization. The ideal candidate will demonstrate not only technical proficiency but also structured problem-solving, test-driven thinking, and collaborative communication.

Key Responsibilities :

- Analyze and contribute to system and subsystem requirements, specifications, and design documentation.

- Develop high- and low-level design specifications, storyboards, and interface definitions.

- Write efficient, modular, and scalable code following best practices in OOPS, STL, design patterns, multithreading, and memory management.

- Participate in Test-Driven Development (TDD), peer reviews, and configuration management processes.

- Provide end-to-end support across the product lifecycle from conception and development to debugging, maintenance, and customer support (including occasional after-hours support).

- Apply structured thinking : define test cases, explain design choices, and demonstrate clear debugging logic.

- Stay updated with modern trends and improvements in software engineering practices.

- Ensure adherence to company standards including quality, security, and compliance policies.

Core Technical Skills :

- C++ (Preferably C++11/14/17)

- Object-Oriented Design, STL, Design Patterns, Multithreading, Memory Management, Performance Tuning

- Linux/Unix, Shell Scripting, Network Programming, Socket-Level Communication

- Git or equivalent version control systems

Expected Proficiency :

- Ability to think in objects, classes, containers, and abstractions, not procedural C-style code.

- Strong understanding of STL containers (Vectors, Maps, Lists, etc.) and appropriate use cases.

- Capable of creating independent class structures and scalable designs.

- Strong problem decomposition and analytical thinking.

Communication & Collaboration :

- Demonstrate clear, calm, and continuous communication during problem-solving.

- Maintain a positive, collaborative tone and show openness to feedback and coaching.

- Exhibit logical, structured explanations while discussing coding and debugging approaches.


info-icon

Did you find something suspicious?