
Embedded Software Engineer
Nokia
full-time
Posted on:
Location Type: Hybrid
Location: Nuremberg • Germany
Visit company websiteExplore more
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