Apple - San Diego, CA
posted 5 months ago
At Apple, we work every single day to craft products that enrich people's lives. We are seeking a forward-thinking and unusually hardworking Wireless System Engineer, who will be involved in both design and integration as part of their growth. This role offers the rare and extraordinary opportunity to craft upcoming products that will delight and encourage millions of Apple's customers every single day. As a technical contributor, you will be responsible for the physical layer system design, integration, and characterization of state-of-the-art wireless SoC products at the center of a silicon design group from conception to production. In this role, you will implement system models for the wireless communication system and its RF/circuit impairments. You will design, simulate, and implement state-of-the-art physical layer wireless communication algorithms. This includes designing algorithms for calibration, pre-equalization, cancellation, and/or pre-distortion techniques to achieve efficient and robust performance across a large number of parts, systems, and wireless channels. You will also implement fixed-point models and perform detailed performance investigations to allow performance sign-off and enable RTL bit-exact development. Collaborating with digital designers, you will realize PHY algorithms using power and area-efficient digital implementations, and work with firmware designers to implement high-efficiency software implementations and hardware acceleration. Your responsibilities will also include validating and characterizing algorithms on real silicon alongside RFIC and digital circuit designers and automation/test engineers. You will bring up and take to production state-of-the-art physical layer wireless communication system algorithms for very high data rate applications. Additionally, you will design firmware-based algorithms involving MAC-PHY interactions and SW-based PHY configurations, implementing codes in Python and firmware. Developing test plans and working with automation/test engineers to implement the same, you will collect and analyze test results, identifying and debugging issues as necessary.