Expoint – all jobs in one place
המקום בו המומחים והחברות הטובות ביותר נפגשים
Limitless High-tech career opportunities - Expoint

Apple Software Development Engineer - Firmware 
United States, West Virginia 
872190468

09.09.2025
APPLE INC has the following available in San Diego, California. Design and implement algorithms using minimal memory and cycles with rigid real-time deadlines. Implement algorithms such as power gating, tracking loops, spec based physical layer procedures. Build validation framework for validation of implemented algorithms. Assist in the development of pre-silicon emulation systems/virtual platforms and use them for pre-silicon FW design and HW verification. Evaluate and implement groundbreaking tools for build, formal verification, and testing. Perform cellular physical layer 4G and 5G 36.213 and 36.214 specification procedures realize in firmware on embedded multicore architectures. Design and develop firmware for cellular channel scheduling, tx power control and rf control. Design and develop Python-based test benches to test the same functionalities. Optimize the C code to meet tight timing requirements. Domestic and International Travel Required, 10%. 40 hours/week. At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $155,702 - $210,100/yr and your base pay will depend on your skills, qualifications, experience, and location.
  • Master’s degree or foreign equivalent in Computer Science, Electrical and Computer Engineering or related field.
  • Education and/or experience with each of the following:
  • Low-level programming using C++, C, and assembler.
  • Experience in Embedded systems, 32-bit microcontroller ISR, real-time processing, and limited and shared resources.
  • Experience in Computer architecture, HW/SW co-verification, debugging on SystemC environments and target HW.
  • Working with software engineering principles, and core computer science fundamentals.
  • Utilizing High-level programming languages such as Python.
  • Debugging in embedded software systems.
  • Utilizing JTAG and ETM Trace tools.
  • Using different algorithms and data structures, including sorting algorithms and linked lists.
  • Following the object-oriented concepts of data and function encapsulation and inheritance for better code management and verification.
  • Managing multiple tasks and priorities, building schedulers, and handling concurrencies.