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.
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 function’s view/practices and agree/accept new concepts, practices, and approaches. May conduct briefings with senior leaders within the job function. May at times be required to negotiate regarding operational issues. Has cross-cultural knowledge and global mindset
Knowledge & Experience
Established skills and knowledge of theory and principles within a professional discipline. Uses functionally specific knowledge. Typically, 4-5 years directly related experience and a graduate equivalent degree.
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.