Nokia

Embedded Software Engineer

Nokia

full-time

Posted on:

Location Type: Hybrid

Location: NurembergGermany

Visit company website

Explore more

AI Apply
Apply

About the role

  • Independent development of DSP / ARM embedded software using a Real Time Operating System (RTOS).
  • Implement and validate the code, document the test results including creation of automated test.
  • Work in interdisciplinary teams (HW (hardware), ASIC (Application-Specific Integrated Circuits), optics, factory).
  • Cover systems engineering aspects and documentation (collect and understand features and dependencies / impact; work out feature implementation details; define SW UG (software user guide); interface to SW).
  • Increase the quality of our code by extending the test framework and adding test cases for our CI/CD pipeline (continuous integration and continues delivery).
  • Provide automation solutions (e.g. Jenkins, Python).
  • Understand the various functional areas:
  • Device drivers and link drivers including PLLs (Phase-Locked Loops)
  • Control concepts for optical devices including stability analysis
  • DSP (Digital Signal Processing) configuration in the field of coherent optical communication
  • High-speed ADC (Analog-to-Digital Converter)/ DAC (Digital-to-Analog Converter) configuration and control
  • Various protocols used in the field of coherent optical communication

Requirements

  • Master degree in electrical engineering / computer science / computer engineering or a related field (or Bachelor Degree with + 5 years of experience).
  • Fluent in English language (spoken and written) and intermediate in German language (spoken and written, at least B1- B2 preferred with the aim to become fluent).
  • Experience with Python.
  • Profound knowledge of C programming language and knowledge of C++.
  • Experience with revision control systems (e.g., Git & Gerrit, Bitbucket).
  • Very good analytical way of thinking and good communication skills with ability to work independently and self-organized.
  • Nice to have: Profound knowledge of embedded programming concepts.
  • Experience with Eclipse based IDE (Integrated Development Environment) or Visual Studio Code.
  • Experience with advanced control loop theory and communications theory.
  • Knowledge of coherent optical communication systems and signal processing.
  • Knowledge of OTN (Optical Transport Network)/OCH (Optical Channel) and/or GBE (Gigabit Ethernet) frame structure.
  • Knowledge of system theory for optical communication systems.
  • Experience in feedback control systems and digital signal processing.
  • Knowledge of components for optical transmission (laser, EDFA, MZM, …).
  • Collaboration with multi-site, cross-functional, international teams.
  • Flexibility and ability to cope with project pressure.
Benefits
  • Flexible and hybrid working schemes
  • A minimum of 90 days of Maternity and Paternity Leave, with the option to return to work within a year following the birth or adoption of a child (based on eligibility)
  • Life insurance to all employees to provide peace of mind and financial security
  • Well-being programs to support your mental and physical health
  • Opportunities to join and receive support from Nokia Employee Resource Groups (NERGs)
  • Employee Growth Solutions to support your personalized career & skills development
  • Diverse pool of Coaches & Mentors to whom you have easy access
  • A learning environment which promotes personal growth and professional development - for your role and beyond

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
DSPARM embedded softwareRTOSC programming languageC++Pythonembedded programming conceptsadvanced control loop theorydigital signal processingfeedback control systems
Soft skills
analytical thinkingcommunication skillsindependenceself-organizationcollaborationflexibilityability to cope with project pressure
Certifications
Master degree in electrical engineeringMaster degree in computer scienceMaster degree in computer engineeringBachelor degree with +5 years of experience