Our Optical Line System team is searching for an experienced embedded and real-time software developer for our leading-edge optical line system product line.
Key Skills for This Role
cmakecplusplusgrpclinux
Full Job Posting
Responsibilities
Work closely with hardware/FPGA engineers to understand HW control architecture including CPU architecture, memory access and control of various peripherals. Be able to independently develop firmware that supports the designed hardware, e.g. driving DACs, reading ADCs and control flash devices through low level device interfaces or FPGA interfaces.
Work closely with optical engineers to define optical control requirements and develop control algorithms. Implement the control algorithms on top of Linux and FreeRTOS operating systems.
Work on software interface layer that communicates with system controller on a different card through gRPC interface over Ethernet.
Provide to management team accurate design estimates for planning purposes.
Follow development processes to ensure delivery of quality products on time.
Flexible and adapt to changing tasks when needed.
- Work closely with hardware/FPGA engineers to understand HW control architecture including CPU architecture, memory access and control of various peripherals. Be able to independently develop firmware that supports the designed hardware, e.g. driving DACs, reading ADCs and control flash devices through low level device interfaces or FPGA interfaces. - Work closely with optical engineers to define optical control requirements and develop control algorithms. Implement the control algorithms on top of Linux and FreeRTOS operating systems. - Work on software interface layer that communicates with system controller on a different card through gRPC interface over Ethernet. - Provide to management team accurate design estimates for planning purposes. - Follow development processes to ensure delivery of quality products on time. - Flexible and adapt to changing tasks when needed.
Qualifications
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
The Semi Manufacturing Technician will play a role in Nokia's Compound Semiconductor Epitaxy team, contributing to the production and maintenance of advanced semiconductor materials. The ideal candidate will demonstrate
The Supplier Contract Manager serves as the key interface between Strategic Sourcing and Legal & Compliance, driving contract negotiations, ensuring policy compliance, and enabling effective supplier management through s
As an Optical Sub Assembly Electrical Designer at Nokia, you will be instrumental in the specification, design, and implementation of cutting-edge digital and analog electrical hardware for our next-generation optical su
Bachelor or higher degree in Computer Engineering/Electrical Engineering, or equivalent education.
Minimum 10 years of industry experience in real-time programming using C/C++ in embedded Linux and/or RTOS environments
Solid experience with low-level device interfaces, including UART, SPI, and I2C.
Proficient in using lab equipment, such as oscilloscopes and power meters.
Strong understanding of SOC controller/processor architecture, Linux kernel, and real-time OS operations.
Experience with CMAKE build system
Working knowledge in gRPC and protobuf design and implementation
Proven ability to quickly grasp new technical concepts.
Excellent written and verbal communication and presentation skills.
It would be nice if you also had:
Experience with optical networking communication systems, particularly optical transceivers or fiber optics modules.
Familiarity with optical technologies and components such as EDFAs, WSS, OCMs, and OTDR.
Experience with Xilinx Zynq/Ultrascale.
Understanding of digital signal processing principles or PID control algorithms.
Knowledge of Petalinux and its build environment.
You have: - Bachelor or higher degree in Computer Engineering/Electrical Engineering, or equivalent education. - Minimum 10 years of industry experience in real-time programming using C/C++ in embedded Linux and/or RTOS environments - Solid experience with low-level device interfaces, including UART, SPI, and I2C. - Proficient in using lab equipment, such as oscilloscopes and power meters. - Strong understanding of SOC controller/processor architecture, Linux kernel, and real-time OS operations. - Experience with CMAKE build system - Working knowledge in gRPC and protobuf design and implementation - Proven ability to quickly grasp new technical concepts. - Excellent written and verbal communication and presentation skills. It would be nice if you also had: - Experience with optical networking communication systems, particularly optical transceivers or fiber optics modules. - Familiarity with optical technologies and components such as EDFAs, WSS, OCMs, and OTDR. - Experience with Xilinx Zynq/Ultrascale. - Understanding of digital signal processing principles or PID control algorithms.
About Nokia
Telecommunications10,001+Founded 1865
Nokia is a Finnish multinational technology company specializing in telecommunications infrastructure, software, and licensing. It provides network equipment and services for mobile, fixed, and cloud networks to communications service providers and enterprises worldwide.