Apple is looking to solve the problem of providing satellite connectivity to iPhones when users are off the grid without cellular or Wi-Fi coverage, enabling critical services like Emergency SOS via satellite for millions of users.
Requirements
- 5+ years of experience of software development in modern C++.
- 2+ years of experience of designing and implementing software-defined radio (SDR) software or high-bandwidth data-processing application.
- Experience of designing software system running on a heterogeneous computing system (CPU+FPGA, CPU+GPU, CPU+ASIC accelerator, etc).
- Strong familiarity with low-level systems programming using modern C++ constructs (C++20 and above) involving topics such as concurrency, memory safety, CPU-hardware interaction (including cache coherency management), and RPC / IPC / message passing.
- Experience of test automation, data analysis, and data visualization in Python.
- Remote development / debug using modern tools (VSCode Remote, VSCode Debugger).
- Familiar with AMD/Xilinx SoC and Vivado/Vitis/Petalinux toolchains.
Responsibilities
- Development of software-defined-radio system on Linux running on AMD/Xilinx SoC (C++, Python, shell).
- Cross-team coordination and execution of software releases and hardware-software integrated test campaigns.
- Development and deployment of operation procedures (Python) running on the cloud-based control and monitoring system.
- Designing, implementing, testing, and operating a complex real-time software system that runs on a globally-distributed heterogeneous compute platform and processes every bit of information exchanged to realize the satellite connectivity.
Other
- Cross-team coordination and execution of software releases and hardware-software integrated test campaigns.
- Knowledge of and ability to mentor other team members on modern design/coding best practices (e.g. C++ Core Guideline).
- Experience of setting up a Yocto Linux or Petalinux project for a custom SoC board from scratch.
- General radio-frequency (RF) digital signal processing knowledge.
- Apple is an equal opportunity employer that is committed to inclusion and diversity.