Appleposted 1 day ago
$147,713 - $214,500/Yr
Full-time • Entry Level
Cupertino, CA

About the position

APPLE INC has the following available in Cupertino, California and various unanticipated locations throughout the USA. Develop boot and driver code for Apple SOC, including AP clusters, IO Co-Processor system, fabric, power management, memory, and other l/O devices. Design, implement, and enhance Common Firmware Environment (CFE) and other platform software including RTOS for Apple silicon validation organization. Develop system software to exercise power-saving features (suspend and resume). Contribute to SDRAM initialization and calibration development. Implementing firmware driver for PMIC and battery charging. Participate in the chip bring-up on the simulator, emulation, FPGA, and silicon. Develop applications covering system-level use cases and functional features. Participate in SOC architecture, design specification, and board schematics review. Develop test scripts in Tcl and Python to facilitate debug and test automation. Execute system level regression, sanity and automated tests.

Responsibilities

  • Develop boot and driver code for Apple SOC
  • Design, implement, and enhance Common Firmware Environment (CFE)
  • Develop system software to exercise power-saving features
  • Contribute to SDRAM initialization and calibration development
  • Implement firmware driver for PMIC and battery charging
  • Participate in chip bring-up on simulator, emulation, FPGA, and silicon
  • Develop applications covering system-level use cases and functional features
  • Participate in SOC architecture, design specification, and board schematics review
  • Develop test scripts in Tcl and Python for debug and test automation
  • Execute system level regression, sanity and automated tests

Requirements

  • Master’s degree or foreign equivalent in Computer Engineering, Electrical Engineering, or a related field
  • Experience using C/C++ in software development for embedded systems and SOC
  • Experience using Python to write scripts for test automation
  • Experience developing software for SOC with ARM CPU
  • Experience developing software for I/O drivers including GPIO, SPI, and USB
  • Experience developing software for Linux modules and drivers
  • Experience using C/C++ to develop software in RTOS
  • Experience developing software with simulation systems
  • Experience using software and hardware debug tools for development on embedded systems
  • Experience using C/C++ to develop wireless systems on micro-controllers
  • Experience using C/C++ to develop software for power management unit drivers

Benefits

  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Range of discounted products and free services
  • Reimbursement for certain educational expenses including tuition
  • Opportunity to participate in Apple’s discretionary employee stock programs
  • Eligibility for discretionary restricted stock unit awards
  • Ability to purchase Apple stock at a discount through Employee Stock Purchase Plan
  • Potential for discretionary bonuses or commission payments
  • Relocation assistance
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service