Senior Software Engineer
Nokia · Bengaluru, Karnataka, India
Free to search · AI fit score against your CV · tailor your résumé in one click
Nokia · Bengaluru, Karnataka, India
As a Senior Software Engineer, you will design and develop C/C++ software modules for embedded systems, ensuring high-quality code through testing and validation. Youll work on FPGA programming, device drivers, and network protocols like Ethernet and OTN in a Linux environment. Collaborating with cross-functional teams, you will mentor colleagues and contribute to feature integration. Strong problem-solving skills and adaptability to new technologies are key in this dynamic role focused on advanced networking and optical transport solutions. HOW YOU WILL CONTRIBUTE AND WHAT YOU WILL LEARN • Review requirements and develop software modules to fulfil the requirements. • Provide regular status update and input to the team leaders. • Develop unit test plans and run software tools for detecting any coding error prior to code submission. • Participate in feature integration and validation. • Experience in mentoring the team. • Programming FPGAs and developing drivers for various devices. • Experience in developing software modules in C and C++ and developing embedded software in Linux. Qualifications You have: • Bachelors degree in Engineering with 10 to 15 years of relevant work experience. • Working experience in Ethernet and OTN protocols. • Experience in developing unit test harnesses in Python. • Strong ability to learn new technical areas and products, and to collaborate with teams from diverse cultures and backgrounds. • Experience in mentoring teams and guiding them toward success. It would be nice if you also had: • Familiarity with agile programming methods. • Knowledge of Optical (DWDM) Transport. • Experience in developing software drivers for communication interfaces like i2c, SPI, QSPI, and UART. • Understanding of timing protocols.