You will be responsible for the design, coding, and unit testing of SW platform components in the company s base station.
Including, new features implementation, SW infrastructure definition & implementation.
What you must have:
Must have strong communication skills, must be an effective team player, and be able to work independently in a global multi-site environment.
Ability to translate communication standards/specification to efficient implementation.
Experience in C/C++ development in the context of embedded systems.
Proficient in design, documentation, implementation, debugging and unit testing of software components of a multi-threaded real-time/embedded system.
Ability to develop BSP and support hardware bring-up.
Incorporate custom hardware changes at u-boot and kernel. Add and modify kernel driver to add support for custom hardware. work with customer support teams to provide quality diagnostic and platform software.
Linux user application development experience.
Experience in interfaces between processors and hardware blocks/FPGA and characterizing the performance of the interfaces - Advantage
Experience in working with ARM processors (understanding ARM processor specifics: instructions, interrupts handling, processors modes, etc) - Advantage
Understanding of the network protocols like: IPv4, IPv6, UDP, TCP
Understanding of IP tunnels - Advantage
Education:
Bachelors or Masters degree in Electronics / Communication / Computer Science Engineering or equivalent training,