i
TekPillar
2013 TekPillar Jobs
C++ QT Developer (4-6 yrs)
TekPillar
posted 21hr ago
Flexible timing
Key skills for the job
Job Title : C++ QT Developer
Location : Pune, India
Experience : 3-6 Years
Job Description :
We are looking for an experienced C++ QT Developer with 3-6 years of expertise in C++ development over the QT framework on Linux platforms. The ideal candidate will work on developing display software in the ISO11783-6 domain for agricultural and industrial applications. If you are passionate about GUI development and have a strong command of C++ and QT, this opportunity is perfect for you!
Key Responsibilities :
- Design, develop, and maintain display software using C++ and QT framework on Linux platforms, following best coding practices.
- Work on projects in the ISO11783-6 domain for agricultural equipment displays.
UI/UX Implementation :
- Develop intuitive and user-friendly Graphical User Interfaces (GUIs) with QT/QML.
- Ensure responsive and visually appealing interfaces that align with user requirements.
Application Architecture :
- Design and implement robust and scalable application architectures using Object-Oriented - Programming (OOP) principles in C++.
- Optimize software performance and resource utilization for embedded Linux systems.
Documentation :
- Prepare and maintain detailed design documents, code comments, and technical specifications.
- Document software requirements, architecture, and user manuals.
Testing and Debugging :
- Write and execute unit tests, integration tests, and conduct debugging to ensure software reliability.
- Use debugging tools like GDB, Valgrind, and other analysis tools.
Agile Development :
- Participate in Agile/Scrum development processes, including sprint planning, stand-up meetings, and retrospectives.
- Collaborate closely with cross-functional teams to deliver high-quality software.
Compliance :
- Ensure compliance with ISO11783-6 standards and other relevant industry standards.
- Follow software development life cycle (SDLC) processes for structured software delivery.
Required Skills :
C++ Programming :
- Strong proficiency in C++ (11/14/17) with hands-on experience in software development for Linux platforms.
QT Framework :
- Expertise in QT (Widgets, QML) for GUI development and QT Creator IDE.
- Linux Development :
- Experience in Linux system programming and shell scripting.
Multithreading :
- Strong knowledge of multithreading, concurrency, and inter-process communication (IPC) in C++.
ISO11783-6 Domain :
- Familiarity with ISO11783-6 (ISOBUS) protocol for display software development.
Debugging Tools :
- Proficiency with GDB, Valgrind, or Eclipse IDE for debugging and memory leak detection.
Networking :
- Knowledge of TCP/IP, CAN bus, and other communication protocols.
OOP and Design Patterns :
- Strong understanding of Object-Oriented Programming (OOP) and design patterns like MVC, Singleton, and Factory.
Secondary Skills :
Database Integration : Knowledge of databases like SQLite, MySQL for data management in QT applications.
CI/CD Pipelines : Familiarity with Continuous Integration/Continuous Deployment (CI/CD) tools like Jenkins, GitLab CI/CD.
Version Control : Experience with Git, SVN, or similar version control systems.
CAN Protocol : Understanding of CAN and CANopen protocols for communication in embedded systems.
Certifications (Preferred) :
- QT Certification (such as QT and QML Essentials).
- Linux Certification (such as LFCS or RHCSA).
Functional Areas: Other
Read full job descriptionPrepare for Qt Developer roles with real interview advice