Design and implement algorithms using minimal memory and cycles with rigid real-time deadlines for Apple Inc.
Requirements
- 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.
Responsibilities
- 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.
Other
- Domestic and International Travel Required, 10%.
- 40 hours/week.
- Master’s degree or foreign equivalent in Computer Science, Electrical and Computer Engineering or related field.