Apple - Monte Vista, CA
posted 3 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 to join our multifaceted group. In this technical role, 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. You will have the rare and extraordinary opportunity to craft upcoming products that will delight and encourage millions of Apple's customers every single day. Your responsibilities will include implementing system models for the wireless communication system and its RF/circuit impairments, designing, simulating, and implementing state-of-the-art physical layer wireless communication algorithms. You will design 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. Additionally, you will implement fixed-point models and perform detailed performance investigations to allow performance sign-off and enable RTL bit-exact development. You will work closely with digital designers to realize PHY algorithms using power and area-efficient digital implementations, and with firmware designers to realize PHY methods using high-efficiency software implementations and hardware acceleration. Your role will also involve 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, design firmware-based algorithms involving MAC-PHY interactions, and implement codes in Python and firmware. Furthermore, you will develop test plans and collaborate with automation/test engineers to implement the same, collect and analyze test results, and identify and debug issues.