Apply for the ARM Computing - CPU System Software Engineer position at MediaTek in Hsinchu, Taiwan, Taiwan. Find the best jobs for you effortlessly with InJob.AI, your ultimate solution for job search. Discover top job opportunities and streamline your job search process.

Job Description
<div> <strong> Job Description <br/> <br/> </strong> ARM Computing - CPU System Software Engineer <br/> <br/> The ideal candidate will be responsible for developing and optimizing/configuring scheduling algorithms in ARM based computing product. <br/> <br/> <ul> <li> Design and implement power saving features for CPU task placement and frequency control methodology. </li> <li> Collaborate with the OS SW team to integrate energy-efficient scheduler designs and power-saving features into the system. </li> <li> Conduct performance analysis and optimization to ensure the effectiveness of feature designs in the system. </li> <li> Work closely with hardware and firmware teams to address power management challenges and improve energy efficiency in embedded devices. <br/> <br/> </li> </ul> <strong> Requirement <br/> <br/> </strong> <ul> <li> Master's degree in Computer Engineering, Electrical Engineering, or a related field. </li> <li> Proven experience in CPU system software engineering with a focus on heterogeneous scheduler design, preferably in embedded system environments such as smartphones and laptops. </li> <li> In-depth knowledge of CPU architecture, real-time operating systems, and low-level system software development for embedded systems. </li> <li> Proficiency in C/C++ programming and familiarity with embedded system software development. </li> <li> Strong analytical and problem-solving skills. <br/> <br/> </li> </ul> <strong> Preferred Qualifications <br/> <br/> </strong> <ul> <li> Experience with power management frameworks and tools in embedded system environments. </li> <li> Familiarity with embedded system architecture and low-level device driver development. </li> <li> Knowledge of performance analysis tools and techniques for embedded systems. </li> <li> Excellent communication and collaboration abilities. </li> </ul> </div>
AI Powered Job Insights
Exciting opportunity for an ARM Computing - CPU System Software Engineer at MediaTek! They are seeking a skilled professional to contribute to the development and optimization of scheduling algorithms in ARM-based computing products, particularly focusing on energy efficiency and performance in embedded systems. 📍 Location: Hsinchu, Taiwan 💼 Position: ARM Computing - CPU System Software Engineer ⏰ Type: Full-time 📅 Date Posted: 2024-07-25 Role Summary: - Develop and optimize scheduling algorithms for ARM-based products. - Design and implement power-saving features related to CPU task placement and frequency control. - Collaborate with OS software teams to integrate energy-efficient scheduling and features. - Analyze performance to ensure effectiveness and collaborate with hardware teams for power management challenges. What You'll Do: - Innovate power saving techniques in embedded devices. - Integrate and test energy-efficient scheduler designs. - Conduct performance analysis to identify optimization areas. - Work alongside firmware and hardware teams for enhanced energy efficiency. What's Needed: - Master's degree in Computer Engineering, Electrical Engineering, or related field. - Proven experience in CPU system software engineering, especially in heterogeneous scheduler design. - Strong knowledge of CPU architecture and real-time operating systems. - Proficiency in C/C++ programming and experience with embedded system software development. - Analytical and problem-solving skills are essential. Preferred Qualifications: - Experience with power management frameworks in embedded systems. - Knowledge of low-level device driver development. - Familiarity with performance analysis tools for embedded systems. - Excellent communication and teamwork skills.
Top Interview Questions
A: In my previous role, I developed a heterogeneous scheduling algorithm for a smartphone application that optimized CPU task placement based on workload characteristics. This involved analyzing tasks' resource requirements and latency levels, then dynamically assigning them to appropriate cores. I used simulation tools to evaluate performance impacts, resulting in a 20% improvement in power efficiency.
A: While working on a tablet's power management system, I encountered excessive battery drain during standby. I conducted a thorough analysis and identified that certain background tasks were not effectively entering low-power states. I implemented a more aggressive sleep scheduling strategy, combining idle task detection with dynamic frequency scaling, which reduced standby power consumption by 30%.
A: I begin by profiling the system using tools such as perf or oprofile to identify bottlenecks. Once I have pinpointed areas of concern, I analyze the code and use optimization techniques like system calls reduction and memory access pattern improvements. I then validate my changes through benchmarking against performance metrics to ensure that optimization efforts yield the desired results.
A: I regularly read industry-related publications, participate in online forums, and attend conferences focusing on embedded systems and CPU architecture. Additionally, I contribute to open-source projects, which provides practical experience with the latest technologies and trends in the field. This continuous learning approach ensures that I stay updated and can apply best practices in my work.
A: In a recent project, I worked closely with both hardware and firmware teams to tackle power management issues for a mobile processor. I actively participated in design discussions to align our software scheduling with the hardware capabilities. This collaboration led to the design of an intelligent workload distribution model that effectively used power-saving modes, resulting in a performance increase while reducing power usage by 15%.
Want to get matched with your dream job?
Try InJob.ai for Free and Get Matched 100s of such opportunities!
200+ professionals have found their dream job with InJob.ai this week.

Salary Benefits
Salary details not provided

Want to apply directly?
Apply for the ARM Computing - CPU System Software Engineer position at MediaTek in Hsinchu, Taiwan, Taiwan using https://www.linkedin.com/jobs/view/3983730827


KLA, Gushan District, Kaohsiung City, Taiwan
Wistron NeWeb Corporation (WNC), Tainan City, Taiwan
Applied Materials, Tainan City, Tainan City, Taiwan
Synopsys Inc,
Entegris, Tainan City, Tainan City, Taiwan
CAE, Shuishang Township, Taiwan, Taiwan
Agoda, Tainan City, Tainan City, Taiwan
MediaTek, Hsinchu, Taiwan, Taiwan
Still have a question? Check out our FAQ section below.
