Senior Software Engineer - C++, Qt/QML
Velodata Global Pvt Ltd is seeking a highly skilled and experienced Senior Software Engineer with a strong background in C++ and Qt/QML to join our team in Bengaluru, Karnataka, India. This role is critical for the design and development of sophisticated Qt-based frontend and backend applications for advanced healthcare equipment.
Role Summary/Purpose :
The Senior Software Engineer will be responsible for the full lifecycle development of robust and intuitive user interfaces and their underlying logic using C++, Qt, and QML. This role is pivotal in creating high-quality software solutions that meet the demanding requirements of the healthcare domain.
Experience : 6+ Years of overall software development experience.
Location : Bengaluru, Karnataka, India
Notice Period : Immediate to 15 Days (highly preferred)
Key Responsibilities :
- Software Design & Development : Lead the design, development, and implementation of complex C++ applications with a focus on Qt/QML for both frontend and backend components.
- Qt/QML Expertise : Drive the development of user interfaces and application logic using Qt and QML technologies, ensuring high performance and responsiveness.
- Debugging & Testing : Perform thorough debugging, unit testing (using QTest, QuickTest, Google Test), and integration testing to ensure software quality and reliability.
- Embedded Systems Development : Develop software for Linux embedded platforms, optimizing performance and resource utilization.
- Code Quality & Version Control : Utilize code versioning tools like Git effectively and ensure high code quality through the use of tools such as Coverity/SonarQube.
- Agile Collaboration : Actively participate in an agile development environment, contributing to sprint planning, daily stand-ups, and retrospectives.
- Independent & Team Work : Work independently on assigned tasks while also collaborating effectively within a team environment.
- Problem Solving : Analyze and resolve complex technical issues, providing innovative and efficient solutions.
Required Skills :
- C++ : 6 to 8 years of strong C++ software development experience, including object-oriented design, programming, debugging, and testing.
- Qt & QML (Mandatory) : Minimum of 3-4 years of recent and hands-on experience in application development using Qt and QML technologies.
- Unit Testing : Proven experience with QTest and QuickTest for Qt/QML applications, and Google Test for C++ unit testing.
- Linux Embedded Development : Experience with software development on Linux embedded platforms.
- Version Control : Proficient understanding and practical experience with code versioning tools such as Git.
- Code Quality Tools : Experience with tools to deliver high-quality code, such as Coverity, SonarQube, etc.
- Personal Attributes : Ability to work independently or with a group, self-motivated, and strong problem-solving skills.
- Agile Methodologies: Experience working in an agile software development environment.
Good to Have Skills
- Medical Domain Knowledge: Familiarity with the medical device industry or healthcare domain knowledge is a significant plus.