As a L2/L3 firmware engineer you will be responsible for developing and integration the firmware layers running above the modem in a Cellular IoT product. This firmware, referred to as LTE Protocol Stack, consists of multiple layers, implementing the LTE communication protocols. The firmware is written in C, running on RISC in an RTOS environment. The term ‘Stack’ herein below typically refers to Data and Control planes, but we are looking for engineers who are also familiar with platform level development.
Per your experience and skillset, you will be deeply involved in software feature set detailed design, implementation, unit-level testing, and integration with the entire protocol stack. The Stack is complex and your ability to grasp the overall architecture and dig into other software components will assist you also to debug and pin-point issues found during integration process and after. You will be also discussing APIs and software implementation with the System architects and with software engineers from other teams, analyzing performance, making sure functions conforms to the specifications and meet the KPIs. You will be assigned with tasks involving both data path and signaling development.
Your background in the wireless space, and specifically cellular, provides you the ability to read and interpret detailed specifications and standards (such as 3GPP), as well as test and qualification documents.
We expect that your background as senior firmware engineer will enable you to exercise lean software development methods to the extent that you could substantially contribute to the evolution of our agile software development methodology.
The platform you will be working is on Altair’s newest chipset, designed especially for the IoT market, highly integrated and consuming super low power. The embedded code you will develop will drive new and exciting products for the internet of things era!
Developing, integrating, unit-level testing of new functions in LTE protocol stack
Programming in C code under RTOS environment for standard RISC
Defining software APIs with lower (PHY) and upper layers of the software
Identifying and debugging issues at the system level
BSC or MSC in computer science or applied mathematics or electrical engineering from leading university
At least 7 years’ experience in 3GPP Protocol Stack development of cellular modems (2G/3G/4G/5G), either data plane, control plane (signaling) or both (preferred). Hands on experience in development of MAC, RLC (data plane) and/or RRC, NAS (control plane)
Experience in mapping 3GPP and ETSI cellular specs and/or other standards (like OMA) into software requirements and detailed design
Experience in developing real time embedded software systems for standard RISC (ARM, MIPS, ARC or other CPUs)
All-around player, capable of understanding and even functioning at lower (algorithm, DSP) and higher layers of the solution
Excellent engineering skills – problem solving, pragmatic approach, broad system view – must
Experience in platform software development, IC accelerators, boot sequence, HW interface – advantage
Good communication skills (oral and in writing) in English
Willingness to travel occasionally