Jobs and Careers
NO

Software Developer for Mobile Gateways

Nokia
United States, United Statesfull_timeVerifiedPosted 20 Nov 2024

About the role

Family Description

Applied R&D (AR) consists of target-oriented research either with the goal of solving a particular problem / answering a specific question or for multi-discipline design, development, and implementation of hardware, software, and systems including maintenance support. Supplies techno-economic consulting to clients. AR work is characterised by its detailed and complex nature in order to systematically combine existing knowledge and practices to further developing and incrementally improving products, operational processes, and customer-specific feature development.

Subfamily 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 (e.g. 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.

 

Perform development activities of medium/high complexity features. Create design specs - basic/small scope/less complex. Support peers in completing tasks within own area(s) of expertise. Lead technical discussions with peers for resolving identified issues in own area(s) of expertise. Improves existing processes & solutions. Owns small/medium features.

 

Responsibilities

What you will learn and contribute to

Contribute to all phases of software development, from requirements gathering through implementation and sustaining
Participate in defining requirements with product management
Design and develop complex modules of embedded code
Troubleshoot and resolve defects
Support QA validation and sustaining team.  
We believe in Subject Matter Expertise and code ownership.  We keep the process simple, so developers can focus on code. If you are proud of your code, you belong on our team!

Required Skills
    
You have:

Bachelor's degree or equivalent in Computer Science or similar field
3-5 yrs software development and engineering experience.
Ability to lead technical discussions and decisions
Strong communication skills, technical abilities, personal and project management skills are desired.
2+ years of embedded systems development in C/C++
Strong knowledge in multithreading programming.
Hands-on experience on switching/routing system software development.
Hands on experience with software development on Linux
Strong communication, teamwork and problem-solving skills are essential

Preferred Qualifications:

IP network fundamentals, including network architecture, routing and signaling protocols.
Advanced operating system fundamentals, including kernel operations, scheduling, memory management, semaphores
Knowledge of Real Time Operating systems (RTOS) like VxWorks is a plus.
Experience with virtualization technologies, Dockers/Containers, Namespaces, etc.
Experience in designing and developing programmable management interfaces using gNMI, NETCONF, MD-CLI.
Excellent debugging skills and experience using various software and memory debugging tools 
Protocol development preferably, wireless experience, such as development on 5G/4G/3G nodes, using HTTP2 and JSON,

Scope & Contribution

Individual Contributor: Variety of complex tasks within area of responsibility, demonstrates initiative & contributes to problem solving. Acts with independence and discretion in routine matters. Makes decisions that affect own work. Managerial/Supervisory: May act as Team Leader or Project Leader with some direct supervisory responsibilities in addition to own work assignments. Variety of complex tasks within area of responsibility. Acts with independence and discretion in routine matters. Makes decisions that affect own work. 

Innovation

Performs routine activities to meet departmental/project objectives. Requires moderate supervision. Applies commonly recognized concepts within their field of expertise. Shares knowledge with less experienced peers or have high collegial interaction. Raises innovative ideas. Demonstrates adaptability to changing business environments. Is willing to take on new roles or jobs appropriate to skill set in different environments and/or locations. 

Communication

Works to influence others to accept job func

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

Nokia

View company profile →