Cellular Physical Layer Software Engineer

Bengaluru, Karnataka, India
Software and Services

Summary

Posted:
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

  • 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

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

Bachelors or Masters in computer science or equivalent is preferred.

Additional Requirements