BENGALURU · FULLTIME
Software Engineer
Tessolve
Bengaluru · onsite · Posted 21d ago
About a minute. You'll make an account on the way through.
agent · working
- Read this posting0.6s
- Found the form on Naukri · 7 questions to answer1.0s
- Decided the answers for all of them2.1s
- Tailor your résumé to this role
- Waiting for you
Section · 01
About this role
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.
Sourced from naukri
Section · 02
Skills
Section · Company
About Tessolve

Tessolve
Semiconductors
2.5k+
employees
2004
22 years old
Bangalore/Bengaluru, Karnataka
India
₹10.6L PA avg
Avg at Tessolve
About
Industries
Employee ratings
0 reviews
Employees rate it well for
Find them on