Nokia Logo

Nokia

Staff Embedded Software Engineer

Reposted One Month Ago
Be an Early Applicant
Remote or Hybrid
Hiring Remotely in Canada
Expert/Leader
Remote or Hybrid
Hiring Remotely in Canada
Expert/Leader
Design and implement carrier-grade embedded real-time firmware for optical line systems. Collaborate with hardware/FPGA and optical engineers to develop low-level device drivers, control algorithms on Linux/FreeRTOS, and gRPC-based interfaces. Provide design estimates, follow development processes, and sustain legacy products while supporting new product development.
The summary above was generated by AI

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 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.

Nokia Chennai, Tamil Nadu, IND Office

Chennai, India

Similar Jobs

16 Days Ago
In-Office or Remote
India
Senior level
Senior level
Artificial Intelligence • Hardware • Automation • Manufacturing
Architect, develop, integrate, test, debug, and optimize embedded software for diverse hardware platforms using RTOS, bare-metal, Zephyr, and Linux environments. Lead software architecture, system validation, test automation, and multi-threaded application development while collaborating with hardware and software teams. Define test strategies, analyze defects, document designs, conduct code reviews, mentor engineers, optimize performance and power usage, and contribute to open-source projects.
Top Skills: AdcsAgile/ScrumAi/MlBare-Metal ProgrammingCC++CanCi/CdComputer VisionDacsDspFpgaGenaiGitGpioI2CIce DebuggersIdesImage ProcessingJtagLinuxLogic AnalyzersMicrocontrollersMicroprocessorsMulti-Core SystemsMulti-ThreadingOscilloscopesPwmsPythonRtosSignal GeneratorsSpiTimersUartZephyr
2 Hours Ago
Remote or Hybrid
Senior level
Senior level
AdTech • Cloud • Digital Media • Information Technology • News + Entertainment • App development
Build and scale MLOps infrastructure for large 2D and 3D media datasets and machine learning training. Responsibilities include automating CI/CD and continuous-training pipelines, managing dataset versioning and storage, enabling reproducible high-throughput workflows, and monitoring model performance and data drift. The role coordinates with ML, annotation, and technical program teams and translates ML requirements into scalable cloud or on-premises infrastructure.
Top Skills: 2D/3D DatasetsAirflowCi/CdCloud InfrastructureConfluenceContinuous TrainingDockerGitJIRAKubeflowKubernetesMachine LearningOn-Premises InfrastructurePrefectPythonSlackUnix Shell
2 Hours Ago
Remote or Hybrid
Senior level
Senior level
AdTech • Cloud • Digital Media • Information Technology • News + Entertainment • App development
Senior Data Scientist responsible for transforming large tabular and user-behavior datasets into reliable machine learning inputs. Coordinates with ML, Product, engineering, TPM, and annotation teams; defines data and training requirements; oversees dataset curation and processing; translates project goals into actionable specifications; and ensures data integrity, accuracy, representativeness, and production readiness.
Top Skills: ConfluenceGitJIRAMachine LearningPythonSlackUnix Shell

What you need to know about the Chennai Tech Scene

To locals, it's no secret that South India is leading the charge in big data infrastructure. While the environmental impact of data centers has long been a concern, emerging hubs like Chennai are favored by companies seeking ready access to renewable energy resources, which provide more sustainable and cost-effective solutions. As a result, Chennai, along with neighboring Bengaluru and Hyderabad, is poised for significant growth, with a projected 65 percent increase in data center capacity over the next decade.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account