Taro Logo

Software Development Engineer - Firmware

Apple is a place where extraordinary people gather to do their lives best work, creating products and experiences people once couldn't imagine.
$155,702 - $210,100
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Consumer

Job Description

Imagine what you can do here. Apple is a place where extraordinary people gather to do their lives best work. Together we create products and experiences people once couldn't have imagined, and now, can't imagine living without.

The role involves designing and implementing firmware algorithms for embedded systems with a focus on cellular technologies. You'll be working on critical components including power gating, tracking loops, and physical layer procedures for 4G and 5G systems. The position requires expertise in both low-level programming and high-level test development.

Key responsibilities include:

  • Implementing algorithms with minimal memory footprint and strict real-time constraints
  • Developing pre-silicon emulation systems and validation frameworks
  • Creating and optimizing firmware for cellular channel scheduling and power control
  • Building Python-based test benches for functionality verification
  • Working with cutting-edge tools for build automation and formal verification

The ideal candidate will have a Master's degree in Computer Science or related field, with strong experience in embedded systems, real-time processing, and low-level programming languages. You'll need to demonstrate expertise in computer architecture, debugging tools, and object-oriented programming concepts.

Benefits include comprehensive medical coverage, stock options, retirement benefits, and education reimbursement. The position offers competitive compensation with a base salary range of $155,702 - $210,100 plus additional benefits and potential bonuses.

This is an opportunity to work on cutting-edge cellular technology at one of the world's most innovative companies, with a team dedicated to creating products that enhance people's lives.

Last updated a day ago

Responsibilities For Software Development Engineer - Firmware

  • Design and implement algorithms using minimal memory and cycles with rigid real-time deadlines
  • Implement power gating, tracking loops, spec based physical layer procedures
  • Build validation framework for algorithm validation
  • Develop pre-silicon emulation systems/virtual platforms
  • Evaluate and implement tools for build, formal verification, and testing
  • Perform cellular physical layer 4G and 5G specification procedures
  • Design firmware for cellular channel scheduling and power control
  • Develop Python-based test benches
  • Optimize C code for timing requirements

Requirements For Software Development Engineer - Firmware

Python
  • Master's degree in Computer Science, Electrical and Computer Engineering or related field
  • Low-level programming using C++, C, and assembler
  • Experience in Embedded systems, 32-bit microcontroller ISR, real-time processing
  • Experience in Computer architecture, HW/SW co-verification
  • Working with software engineering principles
  • High-level programming languages such as Python
  • Debugging in embedded software systems
  • Experience with JTAG and ETM Trace tools
  • Knowledge of algorithms and data structures
  • Object-oriented programming concepts
  • Task management and concurrent programming

Benefits For Software Development Engineer - Firmware

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
Education Budget
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Vision insurance
  • Retirement benefits
  • Employee stock purchase plan
  • Restricted stock unit awards
  • Education reimbursement
  • Relocation assistance
  • Discretionary bonuses

Related Jobs

Core Bringup Engineer

Core Bringup Engineer role at Apple focusing on next-generation device development and Private Cloud Compute platforms, offering competitive pay and comprehensive benefits.

RF System Integration Engineer - Cellular

RF System Integration Engineer role at Apple focusing on wireless systems design and characterization for iPhone, Watch, and iPad products, combining RF expertise with software development.

Battery Management & Charging Software Engineer - Energy Technologies

Senior software engineering role at Apple focusing on battery management and charging systems, developing embedded software solutions for power management across Apple's product portfolio.

GPU Power Engineer

Senior GPU Power Engineer position at Apple, focusing on power optimization for next-generation GPU architectures with salary range $126,800-$190,900.

CPU Performance Engineer - Platform Architecture

CPU Performance Engineer role at Apple focusing on memory subsystem optimization and CPU architecture for next-gen devices.