Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

Tessolve

NewBe an early applicant

Software Engineer

Posted Updated
Discussion

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.

Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →