C++ Qt Desktop Application Engineer Summary
We are looking for a C++ Qt Software Developer to join our software development team. The ideal candidate will have strong experience in C++ application development, Qt, Windows desktop applications, software architecture, debugging, and performance optimization.
You will be responsible for developing, maintaining, modernizing, and optimizing software applications while working closely with other developers and technical teams.
Key Responsibilities
- Design, develop, maintain, and enhance Windows desktop applications using C++ and Qt.
- Develop clean, maintainable, and scalable software using object-oriented programming principles.
- Work on existing applications, including legacy code migration and modernization.
- Analyze and resolve complex software issues through debugging and root-cause analysis.
- Optimize application performance, memory usage, and resource utilization.
- Develop and maintain cross-platform software components for Windows and Linux.
- Write automated tests and maintain software quality through appropriate testing practices.
- Participate in code reviews and contribute to software architecture and design decisions.
- Develop build scripts and automation using CMake, PowerShell, and Bash.
- Work with Git and GitHub for source control and collaborative development.
- Contribute to CI/CD pipelines and automated builds using GitHub Actions.
- Prepare and maintain technical documentation.
- Collaborate with team members in an Agile/Scrum development environment.
Required Skills
- Strong programming experience in C++.
- Professional experience with Qt / Qt 5 / Qt 6.
- Strong understanding of Object-Oriented Programming.
- Good knowledge of C++ STL, memory management, pointers, and multithreading.
- Experience developing Windows desktop applications.
- Experience with CMake and build systems.
- Experience with Git and GitHub.
- Knowledge of Python for scripting, automation, or development tasks.
- Basic to good knowledge of Bash and PowerShell.
- Experience with software debugging, testing, and performance optimization.
- Familiarity with Linux development environments.
- Good understanding of software development lifecycle and engineering practices.
Preferred Skills
Experience with any of the following will be an advantage:
- OpenGL, DirectX, Vulkan, or other graphics technologies.
- 3D application development.
- GPU programming or CUDA.
- Large-data or high-performance applications.
- Multithreaded and concurrent programming.
- Legacy application migration and software modernization.
- Automated testing frameworks.
- CI/CD and GitHub Actions.
- Python-based tooling and automation.
Key Competencies
- Strong problem-solving and analytical skills.
- Good understanding of software architecture and design.
- Ability to troubleshoot and perform root-cause analysis.
- Focus on code quality, maintainability, and performance.
- Ability to work independently as well as within a team.
- Good communication and documentation skills.
- Ability to learn and work with existing codebases.
- Strong attention to detail.
Education
Bachelor's or Master's degree in:
- Computer Science
- Software Engineering
- Computer Engineering
- Information Technology
- or a related field.
Experience
Minimum 1 year of professional experience in C++ software development, with hands-on experience in Qt and desktop application development.
Candidates with strong practical C++/Qt experience and good software engineering fundamentals are encouraged to apply.
Work Environment
- Windows and Linux development environments
- Git/GitHub-based development
- Agile/Scrum methodology
- Collaborative software engineering team
- Opportunities to work on challenging performance-oriented software systems
Employment Type
Full-time
Location
Bengaluru, Karnataka
Pay: ₹600,000.00 - ₹800,000.00 per year
Work Location: In person