Taro Logo

Senior Software Engineer

Apple is a technology company that creates products that enrich people's lives, including iPhone, Mac, iPad, Watch, and more.
$171,600 - $302,200
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
10+ years of experience
AI · Space

Job Description

At Apple, we strive every single day to craft products that enrich people's lives. Our successes are the result of skilled domain experts working in an environment which encourages creativity, collaboration, and re-thinking of old problems in new ways!

As a member of the Satellite Connectivity Group, you will work on the satellite network that enables connectivity to iPhone when off the grid without cellular or Wi-Fi coverage. Every day, Apple customers use Emergency SOS via satellite to access emergency assistance when they are in need of help and have no other means to communicate. You will have the unique and rewarding opportunity to shape this and other critical services, to the benefit and safety of millions of Apple device users.

The role involves developing software-defined-radio systems on Linux running on AMD/Xilinx SoC using C++, Python, and shell scripting. You'll be responsible for cross-team coordination and execution of software releases and hardware-software integrated test campaigns. Additionally, you'll develop and deploy operation procedures using Python or Go for cloud-based control and monitoring systems.

Key responsibilities include:

  • Designing, implementing, testing, and operating complex real-time software systems
  • Working with globally-distributed heterogeneous compute platforms
  • Processing critical satellite connectivity data
  • Developing software for high-bandwidth data-processing applications
  • Collaborating across teams for software releases and testing

Required technical expertise includes modern C++ (C++20 and above), software-defined radio (SDR) experience, low-level systems programming, and strong knowledge of CPU-hardware interaction. The role also requires experience with Python module development, test automation, and cloud-based service operations.

This is an opportunity to work on cutting-edge technology that directly impacts user safety and communication capabilities, while being part of Apple's innovative technology ecosystem.

Last updated a day ago

Responsibilities For Senior Software Engineer

  • Development of software-defined-radio system on Linux running on AMD/Xilinx SoC
  • Cross-team coordination and execution of software releases
  • Hardware-software integrated test campaigns
  • Development and deployment of operation procedures running on the cloud-based control and monitoring system

Requirements For Senior Software Engineer

Python
Linux
Go
  • 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
  • Strong familiarity with low-level systems programming using modern C++ constructs
  • Knowledge of modern design/coding best practices
  • Experience of development and publishing custom Python modules
  • Experience of test automation, data analysis, and data visualization in Python
  • Experience of setting up a Yocto Linux or Petalinux project
  • Ability to write kernel-space user-space device drivers in C++
  • Remote development / debug using modern tools
  • Experience with operating complex software services on the cloud
  • Managed software releases to the production environment

Benefits For Senior Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
Education Budget
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Education reimbursement
  • Discretionary bonuses
  • Relocation assistance
  • Employee Stock Purchase Plan

Related Jobs