Expoint – all jobs in one place
The point where experts and best companies meet
Limitless High-tech career opportunities - Expoint

Apple Senior Software Engineer 
United States, California, San Diego 
846825142

26.08.2025
Our team is looking for an experienced software engineer with modern embedded C++ and Python skills and experienced in software-defined-radio and real-time data-processing systems. A successful candidate will be responsible for 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.
- 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 or Go) running on the cloud-based control and monitoring system.
  • 10+ years of experience of software development in modern C++.
  • 5+ 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.
  • Knowledge of and ability to mentor other team members on modern design/coding best practices (e.g. C++ Core Guideline).
  • Experience of development and publishing custom Python modules via an artifact storage such as PyPI.
  • Experience of test automation, data analysis, and data visualization in Python.
  • Experience of setting up a Yocto Linux or Petalinux project for a custom SoC board from scratch.
  • Ability to write kernel-space user-space device drivers in C++ for high-bandwidth and real-time hardware accelerators / custom peripherals.
  • Remote development / debug using modern tools (VSCode Remote, VSCode Debugger).
  • Experience with operating complex software services on the cloud; development of test / operation procedures, real-time monitoring system, data-ingestion system, dashboard.
  • Managed software releases to the production environment.
  • Familiar with AMD/Xilinx SoC and Vivado/Vitis/Petalinux toolchains.
  • Previous experience of FPGA code development in RTL or HLS.
  • General radio-frequency (RF) digital signal processing knowledge.
  • Hands-on development experience in areas related to 5G, WiFi, GNSS, CCSDS, and/or SpaceWire.
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.