Principal Software Engineer, Ui Framework Resume
SUMMARY
Design and engineer visually compelling graphical user interfaces using the latest development processes. Lead a team of engineers in developing and maintaining quality, new age user interfaces.
TECHNICAL SKILLS
- Qt / QML (C++) HTML / CSS Javascript
- Python scripting Objective - C (iOS) OS X / Linux (Ubuntu)
- Git Java Bash / Terminal Adobe Photoshop MS Office Suite Shell Scripting
PROFESSIONAL EXPERIENCE
Principal Software Engineer, UI Framework
Confidential
Responsibilities:
- Leading development and product ownership of a Qt-based software development kit intended for use by infotainment application developers. Managing a team of engineers using agile methodologies to deliver quality software. Building and maintaining a large set of complex UI components, layouts, and controls. Building tools to improve quality of development for application developers.
- Lead architect for full stack SDK development; including, DevOps, UI software frameworks, UI controls / widgets, developer experience. Integration of Qt Automotive Suite with a custom-built Qt / QML application framework.
Used: QML, Qt (C++), Git (Gerrit), Python, CMake, Jenkins, Artifactory, JIRA, Confluence
Senior UI Software Engineer
Confidential
Responsibilities:
- Leading the development of a QML-based frontend framework intended for use by infotainment application developers. Building and maintaining a large set of complex UI widgets.
- Building scripts and tools to improve quality of development for application developers. Supporting various UI architecture topics, build & release topics, continuous integration topics.
Used: QML, Qt (C++), Git (Gerrit), Python, NodeJS, Photoshop
Senior Engineer
Confidential
Responsibilities:
- Leading a team of engineers to develop Confidential user interfaces for a number of customers in the in-flight entertainment industry. Built several tools to optimize primary development goals and to support agile software development methodologies. Developed a Qt/QML framework and a suite of QML components to support a variety of hardware platforms while sustaining strict performance standards .
- Developed tools and supporting software to ensure UIs are fully testable in desktop (non-aircraft) environments. Interfaced with primary customer's in-house engineering teams to ensure fluidity in software development. Created several middleware software to bridge customer's REST services to QML UI.
- Implemented review processes and standards to exceed software quality constraints. Interfaced with airline teams to ensure software emits a positive and fluid passenger experience. Currently developing one of the most intricate in-flight entertainment Confidential UIs in in-flight history.
Used: Qt (C++), QML, Git, HTML/CSS/JS (Bootstrap), PHP, Photoshop
Software Engineer
Confidential
Responsibilities:
- Created passenger GUIs for production aircraft utilizing the Qt framework for both resistive & capacitive touch displays. Developed QML C++ extensions to bridge legacy applications with cutting-edge QML GUIs. Developed a reusable and extensible QML storyboard framework for quick creation and deployment of passenger GUIs.
- Created concept designs for next-generation IFE hardware utilizing graphics shaders. Developed a Qt/QML based simulator for full system actions; allowed developers to fully test Passenger GUIs from their desktops. Ported a large legacy Confidential from UI files (Qt3) to QML (Qt4).Introduced GIT as a source control management tool among software developers.Helped architect and develop Confidential SDK APIs for Thales' next generation AVANT platform using Java on the Android platform.
Used: Qt (C++), QML, HTML, JS, PHP, Java (Android), GIT, AMQP, RabbitMQ, ZeroMQ, and Photoshop CS4.