Join us at Nokia to connect the worldLFS Software Developer - Linux Come create the technology that helps the world act together. Nokia is committed to innovation and technology leadership across mobile, fixed and cloud networks. Your career here will have a positive impact on people’s lives and will help us build the capabilities needed for a more productive, sustainable, and inclusive world. We challenge ourselves to create an inclusive way of working where we are open to new ideas, empowered to take risks and fearless to bring our authentic selves to work.The team you'll be part ofOur Business Group is a leader in wireless mobility networks and associated services. With more than patent families essential for 5G we have a strong 5G portfolio and are a front runner in open and virtualized radio access networks (O-RAN and vRAN). MN RAN You will join the RAN Business Unit and will enjoy our culture of innovation, openness, discipline, simplicity, accountability, and profit mindset. Your future teams are developing Nokia 3GPP mainstream radio technology products and solutions including cross-technology responsibility (Multi Radio Access Technology). Your unit’s main priorities are flawless execution of System programs including Network Management & Optimization and attached services.What you will learn and contribute to Applied R&D Engineer Job Role Description Software (SWA) comprises the definition, specification, and allocation of requirements from different sources utilising knowledge of systems engineering processes (specification & architecture). Contains processing of use case and feature requirements into conceptual models, operational scenarios, technical requirements, and functional description. Covers specification, design, implementation, and unit testing of Software ( device drivers, microcode, hardware-related software & firmware) according to the requirements and architecture defined in the systems engineering process. Covers establishment and maintenance of Software Configuration Management (SCM) practices into software development projects, continuously building and integrating infrastructure tools and systems. The Applied R&D Engineer conducts target-oriented research to directly apply findings to the specification, design, further development, and incremental improvement of products, services, systems, tools, processes, etc. Integrates, verifies, tests, and modifies SW / HW / system components and capitalises on innovative solutions to meet particular requirements and specifications. Job Key Tasks & Responsibilities Independently works within broad guidelines and uses best practices and knowledge of internal or external business issues. Works with substantial discretion and uses specialist knowledge, analytical skills, judgment and broad conceptual and practical experience to solve complex problems and to contribute to process improvements. Transfers concepts for professional direction of own organisational unit into actionable measures. Provides working leadership and training to less experienced personnel. May lead small projects with limited risks and resource requirements. Analyses, designs, develops and tests products / services / improvements / bug resolutions for integrated hardware / software systems as per customers' requirements. Resolves customer trouble tickets. Diagnoses complex problems / issues (EG hardware, software, combination) and provides resolution or recommend corrective actions. Plans technical requirements from customers’ needs. Develops SW / HW build-controlled productions releases (EG main and update releases, service packages, maintenance updates, and customer design engineering). Defines product hardware / software evolutions through the creation and release of hardware / software documentation, hardware / software change control management, supplier and customer notifications. Retains technical and design knowledge for assigned products and technologies and provides training to the lower support teams (Tier 2 and Tier 3). Applies and maintains quality standards. Participates in process and tools evolutions and improvements. Applies the SW Care process (especially emergency case handling) contributing when needed to the fastest problem restoration. Key Competencies Agile and continuous Delivery and methodologies Debugging Software Testing Software Configuration Management HW/SW system engineering Project Management Influencing Others Software Architecture and Design Software Development Processes and Tools Software Programming Scripting System on Chip Development Improvement Methodologies Drives Vision and PurposeYour skills and experienceTo strengthen our SW development team in Ulm we need you as Linux Kernel/Start-up/driver developer. The team in which you'll work provides an in-house Linux distribution used in various Nokia base stations and radio access technologies. You'll collaborate with other experts in this area on delivering state of the art solutions within a great team spirit.Your key responsibilities will be: Analysis of external and internal features Implementation of new features Implementation of acceptance tests as part of the feature development Follow up of defects raised against the implemented feature Write and update documentation Maintain, enhance and improve the existing code base and test cases Provide effort estimations Contribute to different technical and planning groups, potentially with different roles Decisions on outweighed extensible SW designs and implementations (costs vs. time line vs. functionality)Qualifications University degree in Engineering, Computer Science or Software Technology or equivalent education Good knowledge of Linux kernel, Linux operating system Knowledge of embedded system design and embedded hardware Good knowledge in programming and scripting languages: C/C++, bash, Python, Perl and others Knowledge of version control systems, git/gerrit Knowledge of communication protocols Capability to quickly learn new software concepts very structured approach to implement complex features- very good analytical skills pro-active initiative and creative thinking quality mind setup very good communication skills in English and German (both written and spoken) very good interpersonal and teamwork skills and capability to work in international multi-site environment very open and constructive cooperation within a huge and dynamic communityAdditional Requirements highly motivated for constant learning and continuous improvement. result oriented and able to multi task among various activities responsible, committed and well organized team player. ability to work under pressure of time understanding of OpenSSL, OpenSSH, LDAP & security vulnerability handling ability to work in areas of crypto agent, security tools, secure boot, ssh services and certificate authority framework ability to work in other areas as specification FPGA development know how and software download knowledgeWhat we offerNokia offers flexible and hybrid working schemes, continuous learning opportunities, well-being programs to support you mentally and physically, opportunities to join and get supported by employee resource groups, mentoring programs and highly diverse teams with an inclusive culture where people thrive and are empowered. Nokia is committed to inclusion and is an equal opportunity employer Nokia has received the following recognitions for its commitment to inclusion & equality: One of the World’s Most Ethical Companies by EthisphereGender-Equality Index by BloombergWorkplace Pride Global BenchmarkLGBT+ equality & best place to work by HRC Foundation At Nokia, we act inclusively and respect the uniqueness of people. Nokia’s employment decisions are made regardless of race, color, national or ethnic origin, religion, gender, sexual orientation, gender identity or expression, age, marital status, disability, protected veteran status or other characteristics protected by law.We are committed to a culture of inclusion built upon our core value of respect.Join us and be part of a company where you will feel included and empowered to succeed.