Nokia

Sr Embedded Software Engineer

Nokia$100K — $130K *
Telecommunications & Hardware
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer/Electrical Engineering or equivalent required
  • 5+ years in real-time programming with C/C++ in embedded Linux/RTOS
  • Experience with low-level device interfaces (UART, SPI, I2C)
  • Proficient with lab equipment like oscilloscopes and power meters
  • Strong understanding of SOC controller architecture and Linux kernel
  • Familiarity with CMAKE, gRPC, and protobuf implementation
  • Excellent communication and presentation skills.

Responsibilities

  • Collaborate with hardware engineers to develop firmware for control architecture
  • Define and implement optical control algorithms in Linux/FreeRTOS
  • Develop software interface layers for system communication over Ethernet
  • Provide precise design estimates to management for planning
  • Adhere to development processes for timely delivery of quality products
  • Adapt to changing tasks as necessary

Benefits

  • Opportunity to work with cutting-edge optical line system technologies
  • Collaborative multi-disciplinary work environment
  • Potential for career growth in a leading technology sector
  • Access to the latest lab equipment and tools
  • Flexible work tasks to accommodate project needs
Full Job Description
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. Our team is responsible for developing carrier grade embedded software which follows modular and reusable design principles. The candidate is required to fully understand line system software architecture and its real time operating system and be able to work independently developing optical control and shelf controller interface software for new products as well as sustaining legacy products. To achieve this goal, the candidate is required to work closely in a multi-disciplinary environment and be able to interact with optical, hardware and software engineers to drive closure of any design and development requirements and issues. 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. Qualifications You have: • Bachelor or higher degree in Computer Engineering/Electrical Engineering, or equivalent education. • Minimum 5 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.

About Nokia

Nokia is a Finnish multinational telecommunications, information technology, and consumer electronics company. The company was founded in 1865 and has since grown to become one of the largest telecommunications equipment manufacturers in the world. Nokia's products include mobile phones, smartphones, and network equipment, among others. The company is committed to innovation and has a strong focus on research and development. Nokia is also committed to sustainability and has set ambitious targets for reducing its environmental impact. The company operates in over 100 countries and has a strong presence in Europe, Asia, and North America.
Learn more about Nokia
Size
87,927 employees
Market Cap
$25.8 billion
Industry
Net Income
-$2.5 billion
Founded
1865
5 Year Trend
-1.2%
Revenue
$21.8 billion
NASDAQ

Similar Jobs

More Jobs at Nokia

More Telecommunications & Hardware Jobs

Find similar Sr Embedded Software Engineer jobs: