02 Oct
|
TESSOLVE
|
Bengaluru
02 Oct
TESSOLVE
Bengaluru
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.
📌 Software Engineer (Bengaluru)
🏢 TESSOLVE
📍 Bengaluru