Tessolve
Software Engineer
Skills
20 days ago
Share this opportunity
Share this opportunity to other talents of your network:
✓ Offer them a visibility boost with clients.
✓ Help your contacts find their next job.
Important information
Contract type:
Permanent
Location:
Bengaluru, Karnataka, India
Work mode:
Onsite
Published on:
30 September 2026
What they need
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.
Other offers great for you!
These companies are also looking for great profiles
Salutech
Ingénieur Logiciel IA
Freelance
Paris, France
Onsite, Hybrid
Skills
5 days ago
Quick apply
Fakto
AI Software Engineer
€70k–€90k
Permanent contract
Neuilly-sur-Seine, France
Hybrid
Skills
11 hours ago
Quick apply
Fakto
AI Software Engineer
€70k–€90k
Permanent contract
Paris, France
Hybrid
Skills
7 hours ago
Quick apply
No company information available.