Huawei Finland Graphics and GUI lab is looking for a Senior/Principal UI framework developer to join the team!
Huawei is developing its own operating system for a wide range of embedded devices, to be used for smartphones, cars, laptops, home entertainment devices, etc.; Named Open Harmony OS (OHOS). Open source on gitee.com. Product name is Harmony OS Next. The operating system has been show-cased this summer, currently in public beta, with a first phone product expected later this year in PRC market. ArkUI is the UI framework of OHOS (open source at [https://gitee.com/openharmony/arkui%5Face%5Fengine>). Our Helsinki-based team is responsible to deliver major parts of the framework’s front-end: application state monitoring, UI render and smart UI update logic, related developer APIs. Hence, the ‘reactiveness’ of the framework. We implement the state management part of ArkUI runtime in ArkTS, with interfacing to C++ thru the ArkTS runtime. The pipeline and UI components are implemented in modern C++. The OHOS application programming language is ArkTS, Huawei’s own flavor of TS (essentially TS with some JS language elements depreciated). ArkUI has its own DSL and accompanying UI compiler.
You will be working with our team to develop new front-end features for ArkUI, to re-architect and optimize existing ones. You will be touching code every day. Sometimes you contribute straight to the next release, sometimes you will need to convince stakeholders about your solution with a PoC first. All ArkUI code is open source, PRs need to be submitted to gitee (link above). You will join our Finland team of ~12 senior to expert -level software engineers and a department of 100+ working on ArkUI, and 3000+ engineers working on OHOS.
Expected key competences for this job:
- Extensive application programming experience (5+ years) with a modern, UI programming framework with reactive / declarative style programming API, such as SwiftUI, ReactJS/ ReactNative, Flutter, or Jetpack Compose (expert in one of these)
- Has gained insights what makes a good developer API of a UI framework. Capable and interested to contribute to developer API design. Demonstrated by e.g. designing the API of some own UI components used by a larger app project.
- Has gained deep insights into the internals of a UI framework (several years) , e.g. thru developing his own UI components library, and/or extensive application performance analysis and improvement (improving metrices such initial UI load performance, UI update performance, and/or scroll performance), and /or by making contributions to the framework itself.
- Experience with the internals of the UI compiler of one of these frameworks is a plus.
To be productive in the daily job the persons needs to be at ease (7+ years of work experience) with:
- Efficient code design / development for battery constraint devices
- Modern C++ development, STL
- TS / JS development
- Performance analysis and optimization
- Large software projects
Education:
- Completed degree in Computer Science / Software Engineering or neighboring field
- Bachelor degree or higher from an university, or Master degree from a university of applied science.
Contract Type and Location: This is a full time consultant position located at Huawei Helsinki office in Ruoholahti – 100m from the Metro station. The consultant shall be employed by Huawei's supplier.
We offer a position in a forward-looking industrial research team, with a solid track record in both innovation and publication as well as delivering its result as factual contributions to on-the market devices. Working at Huawei in international atmosphere is fun and the opportunity to develop your skills and competences is endless. As we are second largest mobile phone brand in the world, in a long term you have opportunity to relocate around the world. Are you ready for the challenge?
Other jobs at Huawei Finland R&D
Why OmniJobs?
- Rare & hidden jobs
- New jobs every day
- No expired job posts
- All jobs in English
Receive emails about similar jobs
Get alerts to your inbox about new open jobs that are similar to this one.
No spam. No ads. Unsubscribe anytime.
Similar jobs