Software Development Engineer
📅 Posted 27d ago
📄 Job Description
About the Role
As a Software Development Engineer at Nokia, you will be responsible for designing and developing C/C++ software for Ethernet and Optical Networking, with a strong focus on OTN protocols and embedded systems. You will work on Linux development, including board bring-up and driver development for interfaces such as I2C, SPI, QSPI, and UART. The role involves creating unit test harnesses in Python and collaborating with cross-functional teams to deliver high-quality solutions. Adaptability and a strong ability to learn new technologies are essential, and experience in agile methodologies, FPGA programming, and Optical (DWDM) Transport is a plus.
Responsibilities
- Review requirements and develop software modules to fulfill them.
- Provide regular status updates and input to team leaders.
- Work with Ethernet / Optical Networking and OTN protocols.
- Develop unit test plans and utilize software tools for detecting coding errors prior to code submission.
- Participate in feature integration and validation.
- Develop unit test harnesses in Python.
Requirements
- Bachelor’s of Engineering with 3 to 5 years of relevant work experience.
- Experience in developing software modules using C and C++.
- Experience in embedded software development on Linux, including board bring-up.
- Experience developing software drivers for I2C, SPI, QSPI, and UART communication interfaces.
- Strong ability to learn new technical areas and products, and collaborate with teams from diverse cultures and backgrounds.
Nice to Have
- Familiarity with agile programming methods.
- Working on AI Tools/AI-DLC.
- Knowledge in Optical (DWDM) Transport.
- Experience programming FPGAs and developing drivers for various devices.