Apple - Cupertino, CA

posted 12 days ago

Full-time - Mid Level
Cupertino, CA
Computer and Electronic Product Manufacturing

About the position

As part of Apple's Silicon Technologies group, this role involves designing and manufacturing high-performance, power-efficient processors and system-on-chip (SoC) solutions. The position focuses on validating performance and quality of service (QoS) architecture for various subsystems, collaborating with multi-functional teams, and developing software to enhance power management features. The successful candidate will contribute to the technology that powers Apple's devices, ensuring they meet the needs of millions of users.

Responsibilities

  • Gain insights into SOC IP and chip-level architecture that powers Apple products.
  • Validate block level and system level performance of various subsystems in the SoC.
  • Collaborate with architecture, hardware design, and software teams to develop test plans and debug silicon data.
  • Maintain and improve the internally developed Real Time Operating System (RTOS) for QoS validation.
  • Write low-level driver code in RTOS for various subsystems like display and cameras.
  • Develop system software to validate power management features of the SoC.
  • Develop and maintain latency critical software to identify performance/QoS issues.
  • Assist in bringing up prototypes and exploring power and performance of bare metal workloads.
  • Acquire software skills in writing bare-metal RTOS and debugging device drivers.

Requirements

  • BS degree with a minimum of 3 years of experience in relevant field.
  • Expert in C and C++, with knowledge of assembly desired.
  • Strong understanding of ARM specification, computer architecture, and SoC architecture.
  • Experience with embedded systems programming, including bare-metal and RTOS.
  • Experience with silicon bring-up and embedded software debugging.
  • Familiarity with pipelining, bus architectures, and protocols.
  • Strong understanding of data structures, algorithms, and multi-threaded programming.

Nice-to-haves

  • Knowledge of atomic operations and memory barriers.
  • Experience with performance benchmarking and high-performance architectures.
  • Skilled at scripting in Python and bash.
  • Experience with data analysis and data visualization tools.

Benefits

  • Comprehensive medical and dental coverage.
  • Retirement benefits.
  • Discounted products and free services.
  • Reimbursement for certain educational expenses, including tuition.
  • Opportunity to participate in employee stock programs.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service