ARM Computing - CPU System Software Engineer at MediaTek in Hsinchu, Taiwan, Taiwan

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.

alert circle

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

  • Q: Can you explain your experience with designing and implementing scheduling algorithms for embedded systems?

    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.

  • Q: Describe a challenging power management issue you faced in a project and how you resolved it.

    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%.

  • Q: How do you approach performance analysis and optimization of system software?

    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.

  • Q: What methods do you use to keep up with advancements in CPU architecture and embedded systems technology?

    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.

  • Q: Can you provide an example of how you collaborated with cross-functional teams to enhance system performance?

    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%.

People Faces

200+ professionals have found their dream job with InJob.ai this week.

salary

Salary Benefits

Salary details not provided

application process

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

Get StartedGet Started

Similar Jobs found by InJob.AI


Applications Engineer

KLA, Gushan District, Kaohsiung City, Taiwan

SONiC Principal Software Engineer

Wistron NeWeb Corporation (WNC), Tainan City, Taiwan

Software Engineer III (Display YTG eBEAM ) - (E3)

Applied Materials, Tainan City, Tainan City, Taiwan

Staff Engineer

Synopsys Inc,

Field Applications Engineer

Entegris, Tainan City, Tainan City, Taiwan

Field Engineer- EXPAT

CAE, Shuishang Township, Taiwan, Taiwan

Staff Data Engineer (Bangkok based, relocation provided)

Agoda, Tainan City, Tainan City, Taiwan

Web 測試工程師(約聘)

MediaTek, Hsinchu, Taiwan, Taiwan

Scroll To Top
Get Started

Frequently asked Questions

Still have a question? Check out our FAQ section below.

FAQ Section

InJob searches for the best jobs, based on your profile and automatically generates customized cover letters for you. It saves a lot of hours in your job hunting time.

InJob creates your profile by having a conversation with you to learn about your skills and requirements. It also scans your resume to gather information about your experiences, skills, and achievements. This information is used to craft your profile in the backend which is further used to match jobs and gives you a personalized cover letter for each job opportunity.

InJob searches for job opportunities across a wide range of sources, including LinkedIn, Indeed, and hundreds of other job boards to find hidden gems. Its search is not limited, ensuring it covers as many potential job listings as possible. It also searches the career pages of individual companies that suit your target industry and location and you get applied there.

InJob is constantly active, scanning for fresh job opportunities every single minute. This ensures that you are the first person to apply to new job listings that align with your profile.

InJob plays matchmaker by comparing your profile and resume with job listings. Each job receives a score from 1-10, indicating how well you match with it.

In the upcoming update, Yes, this will be included and this will be the main differentiator. InJob will apply for jobs on your behalf. It will target top matches and craft custom cover letters for each job, ensuring your application stands out. InJob will also handle the application process, including visiting company websites and filling out forms.

In the upcoming update, Yes, InJob will provide an interactive dashboard that serves as mission control for your job search. It will display all the jobs InJob has applied for you and their current status. You will also be able to track which companies have shown interest in your profile and view the feedback they provided.

In an upcoming feature, Yes, InJob will collect all feedback, including positive and constructive feedback, and presents it to you. This will allow you to know exactly where you stand in the job market and provides insights on how to improve your skills.