Cellular Physical Layer Software Engineer
Bengaluru, Karnataka, India
Software and Services
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.