Software Engineer Ii
CurrentWe are migrating Ubuntu OEM projects management from Launchpad into Jira.I am working out the automations from Launchpad to Jira, and assist my colleagues to finalize SOPs for OEM PC projects.I maintain Concourse CI and Jenkins services for all Ubuntu OEM PC/IoT projects.Concourse CI was my little side project, but it gradually becomes the CI/CD center to cooperate with Launchpad, Jenkins, Mattermost and Jira to automate everything it can do such as doing some tests when people make the merge proposal on Launchpad Git, and then the notification will be sent to the corresponding Mattermost channel and then merge it automatically once some member approved it, or deploy Concourse CI pipelines or Jenkins jobs after the merge proposal is automatically merged, or build the Debian source package automatically and upload into the corresponding PPA such as Intel MIPI camera user space stack. I maintain the package upload process for http://oem.archive.canonical.com/, refine older-than-one-decade codebase, and add new feature after I build up the CI/CD DevOps workflow and documentaions.I keep working on https://launchpad.net/~oem-solutions-group/+archive/ubuntu/intel-ipu6 and assist my colleagues to enable other Intel MIPI camera platforms. BTW, everytime when Intel has new code drop, it also made the notification automatically in corresponding Masttermost channel that I setup some mechanism like this to notify people from different source in different channel.I created the whole CI/CD build infra for Ubuntu OEM PC 22.04 LTS images, and assist my colleague to build up the whole CI/CD build infra for Ubuntu OEM PC 24.04 LTS images.I keep maintaining oem-meta-packages and oem-priority on https://people.canonical.com/~oem-enablement/ to make some tasks of Ubuntu OEM development easier, and build up https://people.canonical.com/~oem-enablement/linux-oem/ to check Linux OEM kernel bugs because OEM metapackage will be affected by Linux OEM kernel retirement a lot.