Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Apple Logo

Senior Software Engineer

Apple

Salary not specified
Nov 9, 2025
San Diego, CA, US
Apply Now

At Apple, the Satellite Connectivity Group is looking to solve the problem of providing connectivity to iPhone and Watch Ultra when users are off the grid without cellular or Wi-Fi coverage. This involves developing and operating a complex real-time software system that processes all information exchanged to enable satellite connectivity for critical services like Emergency SOS, Roadside assistance, and Messages via satellite.

Requirements

  • Modern embedded C++ and Python skills
  • Experienced in software-defined-radio and real-time data-processing systems.
  • 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.
  • Experience of development and publishing custom Python modules via an artifact storage such as PyPI.

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 or Go) 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.
  • 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.

Other

  • Skilled domain experts working in an environment which encourages creativity, collaboration, and re-thinking of old problems in new ways!
  • Knowledge of and ability to mentor other team members on modern design/coding best practices (e.g. C++ Core Guideline).
  • 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.
  • Managed software releases to the production environment.