MediaTek
Sr. Staff/Principal Application Engineer - System Software
MediaTek, Bellevue, Washington, us, 98009
MediaTek is looking for a software engineer who is familiar with embedded system and semiconductor industry. Our team works with customers to deliver high quality consumer products with competitive computation capabilities. The system software engineer is expected to collaborate with customer engineers for all system software related issues and deliver outstanding products to the market.MediaTek has several successful products on the market, and we are inviting talents to join for more successes.Role and ResponsibilitiesBring up platform/customer boards and verify the major functions independentlyHand-on issue analyzing, triaging, debugging and solving during the productizationWork with customer engineer side-by-side for both pre- and post-silicon activities including inside SoC logics and board level components.Work with MediaTek Asia engineers to provide solutions/features to customersWork with project management team to deliver software solutions to customerWork on the BSP and hardware certification processMinimum QualificationsBachelor's degree in electrical engineering, computer science, or related fields3+ year of C/C++ programming experience3+ years of System-on-Chip (SoC) system software developing experience including booting sequence, Device Tree, ACPI, UEFI, and Hardware Abstract Layer.6+ years of operating system (Linux and Windows) developing/integration experienceKnowledge of modern ARM system architecture, common low-Speed, and/or high-speed I/O interfaces.Systematic problem-solving and effective technical communication skillsProactive and positive attitude to solve challenging and complicated problemsPreferred QualificationsMaster's degree in electrical engineering, computer science, or related fieldsStrong knowledge of SoC architecture and operating system including task scheduling, memory hierarchy, MMU, interrupt handling and booting sequenceKnowledge of product security and secure boot mechanismsDemonstrated system software development experience and hands-on abilities including system performance optimization, kernel/user space driver design, BSP development and system issue analysisAbility to organize to data points and consolidate conclusions and actionsCustomer interaction experiences and skillsWebCQ, JIRA, git, and cross-complier experiences