Organization description
You will part of the MN RAN Cloud Plartform HW Department that is accountable for Cloud HW solutions used in MN cloud products like AirScale Cloud RAN BTS, AirScale RNC etc. We drive Cloud Platform HW evolution according to internal user, customer, and market requirements. We are responsible for entity level requirements, architecture, specifications, and configurations of Cloud Platform HW solutions utilized in MN cloud products. We develop, integrate, verify, maintain, and support Cloud Platform HW solutions including embedded SW together with selected partners like Dell and HPE. In addition, we also maintain Nokia AirFrame and older legacy HW solutions that are widely used by customers around the world.
Team description
Your team will be part of the MN RAN Cloud Platform HW Department. The team will work with the integration and verification of the Cloud HW solutions together with partners like Dell and HPE. Special focus will be put to expand the Cloud HW and eSW testing from component level to cover the E2E use cases of the Cloud HW. In addition, your team will be responsible for development and maintenance of selected embedded SW domains.
Job description
We are looking for a passionate Senior Embedded Software Engineer to our new team in Bangalore.
You will be part of a team that will be responsible for development and maintenance of selected embedded software components and drivers, and integration and verification of the Partner HW and embedded SW solutions.
Qualifications
Required general skills:
Ability to understand & evaluate internal/external specifications
Hardware and embedded SW knowledge
Strong software development experience
Expertise in continuous development, integration and testing
Knowledge of test frameworks
Expertise in source code management systems
Knowledge of code review systems
Quality standards and quality assurance skills
Strong problem solving techniques and skills
Knowledge of product creation process (MN Create)
Maintenance thinking
Understanding of real networks and systems
Strong external collaboration skills to be able to work with Partners
Fluent written and spoken English
Required task specific qualifications:
M.Sc. or B.Sc. degree in Telecommunication Engineering, Computer Science or equivalent
Strong knowledge and experience of SW development in C/C++
Strong knowledge of operating systems and IP networks
Good knowledge of embedded system development based on Linux
Strong knowledge of Linux kernel and drivers is preferred
Knowledge of NIC function virtualization is preferred
Knowledge of container platforms (Kubernetes) is preferred
Knowledge of digital HW is preferred
Knowledge of HTML and JavaScript is preferred
Knowledge of Cloud technology and Intel x86 based cloud hardware architecture
Knowledge of common cloud management interfaces, for example IPMI, REDFISH, RESTFUL etc.
Knowledge of embedded SW (BMC, BIOS, uBoot, FPGA, PCIe controller, CPLD firmware etc.)
Expertise in in Linux scripting and SW developer skills, using for example Python, Bash and C/C++
Knowledge of IP networks and different protocols (Ethernet, VLAN, DHCP, DNS, SNMP, TFTP, BOOTP, etc.)
Familiarity with Mobile networks architecture (4G, 5G) in system level and understanding the of the virtual network functions (VNFs/CNFs)
Required personal Attributes:
Flexible, enthusiastic, and creative
Self-motivated, target driven and innovative thinking
Responsible and committed
Openness for changes
Result oriented behavior
Decision making capability
Learning capacity
Analytical thinking
Quality orientation
Team work capability
Communication and public speaking
HOW YOU WILL CONTRIBUTE AND WHAT YOU WILL LEARN
You will work as a Senior SW Engineer and your duties will include all kinds of activities related to the development and maintenance of Cloud HW embedded software solutions. Your responsibilities will include for example:
Working as a technical leader with product owner to analyze, plan, design, implement and test SW functionalities/features
Participating in SW development and maintenance work in embedded software, including design, development, integration and troubleshooting
Analyzing failure cases and fixing the failures of the delivered functionalities to assure the best quality
Solving complex engineering problems in different technology areas
Driving technical studies in own responsibility area
Sharing knowledge in your areas of expertise