Job Role: C++ QT Developer
Job Location: Hyderabad (Nacharam)
Work Mode: (WFO)
Exp 5+ years
Mandatory skills:
Job Description: Web Application Developer - Qt Framework (Automation and Hardware Communication)
Responsibilities:
- Develop and maintain a Qt-based web application for automating device control and communication (e.g., Signal Generators, Spectrum Analyzers, LRU, etc.).
- Automate command inputs to the hardware devices and capture test results programmatically.
- Integrate real-time communication between the application and the test equipment using protocols like Serial Communication (RS-232/RS-485), TCP/IP, or specific APIs.
- Design a user-friendly web interface using Qt Web Engine or Qt Web Sockets, offering control over automation tasks, test management, and data visualization.
- Implement Excel export functionality to capture test results and save them in an organized manner using Qt's QAxObject or other third-party libraries like openpyxl.
- Work closely with hardware teams to ensure seamless integration with physical devices and troubleshooting issues related to device communication.
- Conduct extensive testing to validate the communication between hardware and software, ensuring accurate data collection and export.
- Collaborate with the team to document system functionality, provide end-user support, and resolve any technical issues.
- Optimize performance for real-time automation and data handling to ensure reliable operation during extended testing periods.
Skills & Qualifications:
Technical Skills:
Qt Framework (C++/Qt):
- Strong experience with the Qt framework, including Qt Web Engine for web-based applications and Qt WebSocket's for real-time communication.
- Familiarity with Qt Widgets, QtQuick, and other components for UI development.
Automation & Hardware Integration:
- Solid experience in automating communication with various hardware devices (e.g., Signal Generators, Spectrum Analyzers, etc.) via communication protocols like RS-232/RS-485, TCP/IP, or vendor-specific APIs.
- Understanding of instrument control and automation of test procedures through custom scripts.
Data Export & Reporting:
- Expertise in Excel file generation and automation, specifically using QAxObject, COM interfaces, or libraries such as openpyxl for Python or Excel Interop.
- Ability to structure data for reporting, making it easy for users to analyse the results.
Real-Time Systems & Protocols:
- Experience in handling real-time communication, ensuring reliable data retrieval, error-handling, and performance tuning.
Web Development:
- Knowledge of Qt WebEngine for web-based applications.
- Familiarity with HTML/CSS, JavaScript, or web frameworks would be an added bonus for advanced web interfaces.
Software Engineering Practices:
- Version control systems such as Git.
- Familiarity with debugging tools and software testing methodologies.
Experience & Qualifications:
- Education: Bachelor's or Master's Degree in Computer Science, Software Engineering, Electronics, or a related field. Equivalent work experience will also be considered.
Experience:
- 5 -7 years of experience developing applications with Qt (C++).
- Proven experience with automation systems, especially in test automation or hardware communication (e.g., signal generators, spectrum analyzers, power sources).
- Experience working with Excel automation and reporting.
- Previous exposure to real-time data collection and handling of hardware communication.
Preferred Qualifications:
- Knowledge of additional tools: Familiarity with tools like Python for automation, data analysis, or scripting.
- Experience with QtQuick and QML.
- Prior experience in embedded systems or working with industrial equipment.