Cellular Physical Layer Software Engineer

Company: Apple
Company: Apple
Location: Bengaluru, Karnataka, India
Department: Software and Services
Posted on: 2023-10-30 01:33
Summary Posted: Feb 20, 2023 Role Number: 200464352 Join the Wireless Technologies and Ecosystems organisation and be part of a best-in-class team of engineers, working with multi-functional teams to drive innovation and develop products used by millions worldwide. We are looking for a highly reciprocal individual who can excel in a high-paced environment. As a Cellular Physical Layer Software Engineer on this team, you will be at the center of the embedded 5G/4G/multimode cellular software effort within a silicon design group responsible for designing and productizing state-of-the-art cellular SoCs. This position requires someone comfortable will all aspects of embedded software development, that thrives in a multi-layered multi-functional organization, is not afraid to debate ideas openly, and is flexible enough to pivot on constantly evolving requirements. Key Qualifications Key Qualifications 5 + years of In-depth hands-on experience with PHY L1 Software/Firmware in 3G/4G and/or 5G. Strong understanding of software engineering principles, and core computer science fundamentals. Strong understanding with C and/or C++, compilers, build and source code control tools. Experience with memory constrained Real Time Operating Systems (RTOS) and concurrent programming. Working knowledge of computer architecture with particular emphasis on the HW/SW interfaces of high-speed communication subsystems. Experience with silicon prototyping, emulation systems, and virtual platforms. Strong experience with debugging embedded software systems. Familiarity with UARTs, JTAG, and oscilloscopes. Knowledge and experience of Matlab is a plus. Description Description Specify, design, and implement PHY L1 Software/Firmware of a state-of-the-art mobile wireless communications system. Implement key scheduling, control processing in tight timeline, latency, and energy constraints. Work with Software designers to define interfaces to protocol stack, MAC/RRC and required processor subsystems. Assist in the development of pre-silicon emulation systems/virtual platforms and use them for pre-silicon L1 FW design and verification. Evaluate and implement innovative tools for build, formal verification, and test. Define methodologies and standard methodologies. Education & Experience Education & Experience Bachelors or Masters in computer science or equivalent is preferred. Additional Requirements Additional Requirements
View Original Job Posting