Software Engineer

Tessolve

Bengaluru

On-site

INR 1,800,000 - 2,800,000

Full time

7 days ago
Be an early applicant
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Tessolve in Bengaluru, India, is seeking a Software Engineer with 3-5 years of C++ experience to design, develop, test, and maintain high-performance software applications. The ideal candidate will be proficient in modern C++ (C++11/14/17), OOP, design patterns, data structures, and STL, and will work in an Agile environment with cross-functional teams.

You will contribute to full software lifecycle, from requirements to deployment.

Qualifications

  • 3-5 years of experience in C++ software development.
  • Strong problem-solving skills.
  • Expertise in modern C++ (C++11/14/17).
  • Experience in Agile development environments.

Responsibilities

  • Design, develop, and maintain software applications using C++.
  • Analyse software requirements and translate them into robust technical solutions.
  • Develop reusable, maintainable, and scalable software components.
  • Debug, troubleshoot, and optimize existing applications.
  • Implement multithreaded, high-performance, and memory-efficient solutions.
  • Create unit tests and ensure code quality through automated testing.
  • Collaborate with UI, QA, DevOps, and product teams throughout the software lifecycle.
  • Prepare technical documentation, design specifications, and user guides.
  • Participate in Agile/Scrum ceremonies including sprint planning, reviews, and retrospectives.
  • Support software releases, production deployments, and customer escalations when required.

Skills

C++
OOP
Design Patterns
Data Structures & Algorithms
STL
Multithreading
Memory Management
Unit Testing
Agile/Scrum
Problem Solving

Education

Bachelors in Computer Science
Bachelor's in Information Science
Electronics & Communication
Masters in Computer Science

Tools

Git
Azure DevOps
SVN
CMake
Makefile
Visual Studio
GCC
Clang
Google Test
Catch2
CI/CD

Job description

Position: Software Engineer

Experience: 3-5 Years

Location: Bengaluru, India

Employment Type: Full-Time

About the Role

We are looking for a passionate and skilled C++ Developer with 3-5 years of experience to join our software engineering team. The ideal candidate will be responsible for designing, developing, testing, and maintaining high-performance software applications. The candidate should possess strong problem-solving skills, expertise in modern C++, and experience working in collaborative Agile development environments.

Key Responsibilities
  • Design, develop, and maintain software applications using C++.
  • Analyse software requirements and translate them into robust technical solutions.
  • Develop reusable, maintainable, and scalable software components.
  • Debug, troubleshoot, and optimize existing applications.
  • Implement multithreaded, high-performance, and memory-efficient solutions.
  • Create unit tests and ensure code quality through automated testing.
  • Collaborate with UI, QA, DevOps, and product teams throughout the software lifecycle.
  • Prepare technical documentation, design specifications, and user guides.
  • Participate in Agile/Scrum ceremonies including sprint planning, reviews, and retrospectives.
  • Support software releases, production deployments, and customer escalations when required.
Required Technical Skills
Programming
  • Strong proficiency in C++ (C++11/14/17 preferred)
  • Solid understanding of:

Object-Oriented Programming (OOP)

Design Patterns

Data Structures & Algorithms

STL (Standard Template Library)

Software Development
  • Experience with software design and development lifecycle.
  • Knowledge of memory management, pointers, smart pointers, and performance optimization.
  • Experience in debugging complex software applications.
  • Familiarity with multithreading, concurrency, and synchronization mechanisms.
Tools & Technologies
  • Git / Azure DevOps / SVN
  • CMake, Makefile, or other build systems
  • Visual Studio, GCC, Clang
  • Unit Testing Frameworks (Google Test, Catch2, etc.)
  • CI/CD concept
Operating Systems
  • Good knowledge of:

Linux

Windows

Database (Preferred)

SQL / SQLite / PostgreSQL

Preferred Skills
  • Experience with desktop application development using:
    • Qt Framework
    • MFC
  • Exposure to Python scripting or automation.
  • Experience with REST APIs and client-server architecture.
  • Knowledge of software architecture principles and SOLID design concepts.
  • Experience working on product development or engineering tools.
Educational Qualification
  • Bachelors or masters degree in:
  • Computer Science
  • Information Science
  • Electronics & Communication
Soft Skills
  • Strong analytical and problem-solving abilities.
  • Excellent communication and collaboration skills.
  • Ability to work independently with minimal supervision.
  • Good ownership and accountability mindset.
  • Willingness to learn new technologies and adapt to changing requirements.
Nice to Have
  • Experience in semiconductor, ATE, automation, or engineering software tools.
  • Knowledge of parser development, code generation, or compiler concepts.
  • Exposure to AI-assisted development tools and modern software architectures.
  • Experience with Java, Python, or C# as secondary programming languages.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

C++ Developer / Python,Linux. Shell Scripting, CMake,as GDB, Valgrind
C++ Developer / Python,Linux. Shell Scripting, CMake,as GDB, Valgrind

Trigent Software • Bengaluru

On-site
INR 600,000 - 900,000
Senior Software Engineer- GDC- C++-2
Senior Software Engineer- GDC- C++-2

embIND Embitel Technologies (India) Private Limited • Bengaluru

On-site
INR 1,200,000 - 1,800,000
Sr Software Engineer 1
Sr Software Engineer 1

PSRTEK • Bengaluru

On-site
INR 4,000,000 - 7,000,000
Senior Software Engineer
Senior Software Engineer

Andor Tech • Bengaluru

On-site
INR 1,000,000 - 1,500,000
Lead Software Developer (C++)
Lead Software Developer (C++)

Allwyn Corporation • Karnataka

Hybrid
INR 3,500,000 - 5,000,000
Software Engineer
Software Engineer

Insightsoftware • Bengaluru

On-site
INR 1,200,000 - 1,800,000
C++ Software Engineer
C++ Software Engineer

AMC Bridge LLC • Pune District

On-site
INR 2,000,000 - 4,000,000
Software Engineer
Software Engineer

Persistent Systems • Pune District

Hybrid
INR 900,000 - 1,300,000
Hybrid work arrangement
Education sponsorship
Flexible work hours
+2
Senior Software Developer- C++ - EBT FE
Senior Software Developer- C++ - EBT FE

Acldigital • Bengaluru

On-site
INR 1,000,000 - 1,500,000
Software Development Engineer
Software Development Engineer

Accenture in India • Bengaluru

On-site
INR 1,200,000 - 2,000,000