Firmware Prototyping Engineer

Cupertino, CA 95014
  • Job Code
    200229843
Summary

Summary

Posted: Aug 5, 2021

Role Number:200229843

We're a diverse collection of thinkers and doers, continually reimagining what's possible to help us all do what we love in new way...Summary

Summary

Posted: Aug 5, 2021

Role Number:200229843

We're a diverse collection of thinkers and doers, continually reimagining what's possible to help us all do what we love in new ways. The people who work here have reinvented entire industries with the Mac, iPhone, iPad, and Apple Watch, as well as with services, including iTunes, the App Store, Apple Music, and Apple Pay. And the same passion for innovation that goes into our products also applies to our practices - strengthening our commitment to leave the world better than we found it.

We are seeking an experienced Firmware Prototyping Engineer with strong capabilities in embedded software and EE system design. You will play an integral role in developing new and innovative technologies and products. This role offers an incredible opportunity to work with and learn from world-class professionals in multiple subject areas while working on exciting design applications.

Key Qualifications

  • 3 or more years of embedded software design experience with a proven record of developing microprocessor designs
  • Strong C/C++ design skills
  • Experience developing firmware and/or drivers
  • Experience with microcontroller designs (e.g. STM, Atmel, etc.)
  • Proficiency with Python
  • Experience with Bash
  • Ability to read PCB schematics for hardware debugging
  • Experience with processor peripheral interfaces (UART, I2C, SPI, and high-speed serial I/F's)
  • Strong troubleshooting and analytical skills using lab equipment, including oscilloscopes, logic analyzers, protocol analyzers
  • Experience with industry-standard protocols (PCI Express, Ethernet, DP, LVDS, HDMI, MIPI, Optical etc.) are pluses
  • Experience with iOS is a plus
  • Familiarity with Xilinx Zynq/Microblaze is a plus
  • You have the ability to quickly pick up and own new concepts to contribute with innovative solutions
  • You practice good judgment and understanding of system-level impact of design choices
  • Thorough, focused, methodical, and good documentation habits
  • You're a great teammate with excellent conversational and written communication, negotiation and presentation skills

Description
- You will be responsible for embedded software architecture for Linux, and bare-metal implementations, integration with FPGA devices, collaborating with external peripherals (including sensors and iOS devices), creating testing frameworks and scripts for EE validation and hardware bring up.
- Work closely with our system architecture teams, EE teams, System Incubation Team, PD Teams, and software teams to understand the functional and performance goals of the design.
- Work independently and handle deliverables to align with the project goals plus support cross-functional engineering efforts.

Education & Experience

BS (EE or CS) required with over 3 years relevant experience

Additional Requirements

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:

Firmware Prototyping Engineer

Apple, Inc.
Cupertino, CA 95014

Join us to start saving your Favorite Jobs!

Sign In Create Account