Title-Senior Software Engineer
Location-Milpitas, CA 95035
Duration-12 Months contract+
Purpose of Position: The Senior Software Engineer is responsible for designing and developing software for tools and applications, validating Corning's small cell business products and applications such as Enterprise Radio Access Network (E-RAN), Spidernet, SCPS and Network Operations Center (NOC).
Education and Experience: Bachelor's degree in Electrical Engineering or Computer Science or Telecommunications or related field (BSEE, BSCS, BS Telecommunications) from a four-year college/university with 6+ years of work experience or Master's degree (MSEE, MSCS. Or related field) with 4+ years of experience.
Duties and Responsibilities:
Business, Technical Knowledge & Judgment
o Designs and develops automation software for tools in RAN product line comprising multi-mode 4G,5G radio technologies including LTE, UMTS
o Provision, configure, optimize, and monitor technologies such as Kubernetes, Open Shift and Windriver cloud platforms
o Work with Development teams to automate container-based deployment pipelines and CI Systems
o Participate in automation software architecture, design and code reviews with requirements from product and engineering teams
o Fixes automation software defects, improves performance and scalability, implements feature enhancements from development, quality assurance, customer support and field teams.
o Collaborates with remote offsite teams for software features and deliverables in tools.
o Communicates clearly and regularly to program, development, and test management teams on the status (including risk management and mitigation) of projects and progress of software development and delivery.
Teamwork & Collaboration
o Build and Review Code check-ins in software repository (SVN)
o Own and resolve bugs in Jira Bug tracking system.
o Work with cross functional teams on continuous integration of software releases.
Must have requirements:
Experience with IP networking and routing (DHCP, IPv4/IPv6,TCP/IP e.t.c).
4+ years of experience with programming languages such as Python
Experience in automation framework development, writing APIs and developing tools.
Experience with Docker container orchestration and configuration management with Kubernetes or Windriver cloud platform.
Working knowledge of Unix/Linux.
Experience with Continuous Integration process and tools such as Jenkins and test management tools such as Jira and Testrail.
Must be able to debug and identify root cause analysis of software defects.
Experience working effectively with cross-functional teams.
Must have excellent oral and written skills with the ability to interact with technical subject matter experts.
Good to have requirements:
Experience with software validation frameworks similar to Robot Framework
Experience on Windows based UI automation and Web development
Experience with w ireless technology (UMTS, LTE, or WiFi protocol; including Small Cells and 3GPP)
Working hands on experience with RAN Stack layers (MAC, RLC, PDCP, NAS) and tools
Solid understanding of the software development life-cycle and Agile and SCRUM methodologies
Language Skills: Ability to respond to common inquiries from engineers or members of the business community via verbal and written means. Ability to write reports, and method of procedure documentation. Ability to effectively present information and respond to questions from groups of managers, engineers, and customers.
Reasoning Ability: Ability to define problems, collect data, establish facts, and draw valid conclusions. Ability to interpret an extensive variety of technical instructions in mathematical or diagram form and deal with several abstract and concrete variables.