Description :
Location : Bangalore
Experience : 7 - 10 Years
Role Summary :
The GUI Development Manager is a "player-coach" role designed for a highly technical professional who can balance hands-on development with tactical team leadership. This position focuses on the design and execution of sophisticated user interfaces for Linux-based embedded systems using the Qt framework. As a manager in this bracket, you will be responsible for translating high-level product requirements into functional UI components while ensuring the team adheres to strict C++ object-oriented standards. You will drive the adoption of Agile methodologies to ensure high-quality, documented, and testable code is delivered through automated pipelines, serving as the technical bridge between design and deployment.
Responsibilities :
- Lead the development and architectural design of intuitive, high-performance GUIs using Qt and QML for embedded Linux environments.
- Manage a team of developers within an Agile framework, overseeing sprint planning, task allocation, and progress tracking in Rally.
- Ensure the implementation of robust, scalable code by applying advanced C++ and Object-Oriented Programming (OOP) principles.
- Oversee the full software lifecycle for Linux-based embedded systems, ensuring seamless integration between the UI layer and system hardware.
- Champion code quality by conducting rigorous reviews using Code Collaborator and implementing static analysis through Coverity.
- Manage and optimize GitLab CI/CD pipelines to facilitate automated testing and reliable software deployments.
- Act as the final point of escalation for troubleshooting and resolving complex production issues and performance bottlenecks.
- Foster a collaborative environment by maintaining excellent communication between the engineering team, product owners, and external stakeholders.
- Ensure all technical documentation, including UI architecture and API definitions, is current, complete, and easy to navigate.
- Drive continuous improvement within the team by identifying opportunities for workflow automation and process optimization.
Technical Requirements :
- Minimum of 3 - 6 years of professional experience in software development with a heavy focus on Qt and QML.
- Proven expertise in C++ development with a deep understanding of OOP design patterns and memory management.
- Demonstrated experience in application development for Linux-based embedded systems, including cross-compilation and resource optimization.
- Hands-on experience with version control and project management tools such as GitLab and Rally.
- Proficiency in using Coverity for static code analysis and Code Collaborator for peer review management.
- Strong understanding of CI/CD principles and the ability to manage automated build and deployment environments.
- Deep knowledge of GUI-specific challenges in embedded systems, such as rendering performance, touch input handling, and screen orientation management.
Preferred Skills :
- Experience with Yocto Project or Buildroot for creating custom embedded Linux distributions.
- Familiarity with hardware-accelerated graphics (OpenGL or Vulkan) within the Qt ecosystem.
- Knowledge of communication protocols such as D-Bus or gRPC for IPC (Inter-Process Communication).
- Previous experience in a lead or mentoring role, demonstrating the ability to guide junior engineers through complex technical hurdles.
- Strong interpersonal skills and a proactive approach to problem-solving in a fast-paced development environment.
- Certification in Qt development or Agile Project Management is a significant advantage.
Did you find something suspicious?
Posted by
Functional Area
Mobile Development - iOS
Job Code
1594377
Interview Questions for you
View All