21 days old

Software Engineer - Embedded Systems

Cupertino, CA 95014
  • Job Code
    200174647
  • Jobs Rated
    8th
Summary

Summary

Posted: Jun 11, 2020

Weekly Hours: 40

Role Number:200174647

The Apple SMC Platform group is seeking an engineer to work on the software and firmware for the SMC (System Ma...Summary

Summary

Posted: Jun 11, 2020

Weekly Hours: 40

Role Number:200174647

The Apple SMC Platform group is seeking an engineer to work on the software and firmware for the SMC (System Management Controller) in a wide range of Apple products. The position requires high-level thinking to architect solutions across a variety of hardware, along with low-level programming skills and a passion for going the extra mile. Working on this technology you will have the opportunity to have a major impact on the implementation and quality of Apple's next generation products. Our environment fosters innovation and rapid product iteration within a creative solution space.

Key Qualifications

  • 3+ years of embedded firmware or kernel driver development in C or C++.
  • Experience with advanced micro-controllers or kernel level SoC programming.
  • Experience with at least one peripheral protocol; e.g. I2C/SMBus, UART, SPI, etc.
  • Experience writing command line tools (either C or scripting).
  • Ability to read schematics.
  • A focus on generating stable code through rigorous testing.
  • Experience debugging panics and core dumps.
  • Experience with code management tools like Git.
  • Excellent communication and teamwork skills.

Description

Write code in C/C++ to run in an RTOS environment, control hardware components, communicate with coprocessors and provide services to thermal and power tasks running on the SMC. Support new product bring-up including FPGAs, simulators and prototypes. Architect new solutions to address performance, stability, simplicity and flexibility needs as they arise. Triage and debug incoming issues from factory and users. Assist test engineering teams with building a robust suite of test and debugging tools with a focus on automation.

Education & Experience

Bachelor or Master degree in Computer Engineering, Computer Science, or Electrical Engineering.

Additional Requirements

Jobs Rated Reports for Software Engineer

Posted: 2020-07-12 Expires: 2020-08-11

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Software Engineer - Embedded Systems

Apple, Inc.
Cupertino, CA 95014

Join us to start saving your Favorite Jobs!

Sign In Create Account
Software Engineer
8th2017 - Software Engineer
Overall Rating: 8/199
Median Salary: $100,690

Work Environment
Good
53/199
Stress
Very Low
24/199
Growth
Very Good
32/199
Powered ByCareerCast