Job Title: Software Engineer Intern Job Grade: Department: Development & Delivery FLSA Status: Job Number: Radford Code: Date Reviewed: Job Title: Software Engineer Intern (Systems Software, Kernel) Company Description: Limelight Networks, Inc. (Nasdaq: LLNW) is the content delivery partner for thousands of entertainment, technology, enterprise and government entities around the globe. Limelight’s mission is to securely manage and globally deliver digital content, building customer satisfaction through exceptional reliability and performance. Job Purpose: The Software Engineer Intern assists in maintaining the operational aspects of Limelight Networks’ platforms, provides guidance to the Operations group and acts as an escalation point for advanced troubleshooting of systems issues. The Software Engineer Intern assists in the execution of tactical and strategic operational infrastructure initiatives by building and managing complex computing systems and processes that facilitate the introduction of new products and services while allowing existing services to scale. The Software Engineer Intern will be mentored by active FreeBSD.org ‘src’ committers, working directly on the kernel to include: device drivers, network stack, containers and other subsystems. The intern will be assisted in landing production changes in both Limelight Networks and submitting changes to FreeBSD.org with guidance through the code review process and active learning in engaging a large community open source project. This position is located in Tempe, Arizona and is scheduled flexible hours Monday through Friday. Internship will be through summer break. Essential Functions: This job description is not an all-inclusive summary of duties or responsibilities. Job duties or responsibilities may change with or without advance notice. ● Develop and maintain core competencies of the team, in accordance with applicable architectures and standards. ● Participate in capacity management of services and systems. ● Maintain plans, processes and procedures necessary for the proper deployment and operation of systems and services. ● Identify gaps in the operation of products and services, and drive enhancements. ● Continually evaluate release processes and tolls to find areas for improvement. ● Contribute to the release and change management process by collaborating with developers and other Engineering groups. ● Actively participate in development meetings and implement required changes to the operational architecture, standards, processes or procedures and ensure they are in place prior to release (e.g., monitoring, documentation, metrics, etc.). ● Work in a fast-paced, collaborative environment while providing exceptional visibility to management and end-to-end ownership of incidents, projects and tasks. ● Develop software tools to automate tasks, streamline operations and processes, and perform data collection in large, multi-tiered Unix environments. ● Support and maintain existing applications by correcting errors, adding new features and improving performance and operability. ● Analyze information to evaluate and recommend solutions to complex problems in the areas of Systems and Services monitoring, metrics collection, configuration management and automation. ● Collaborate and add value through participation in peer code reviews, providing comments and suggestions and enforcing code standards. ● Maintain all aspects of software development documentation that clearly describes the design, scope and functionality of the applications and services we manage. ● Maintain a positive demeanor and a high level of professionalism at all times. ● Other duties as assigned by management. Qualifications: Experience and Education (minimums) ● Pursuing Bachelor’s or Master’s Degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience. ● 1+ years’ experience with developing software in the C language ● Experience with Version Control, Shell script and one or more scripting languages including Python, Perl, Ruby. ● Experience with one or more markup languages: JSON, XML, YAML. ● Experience with configuring and using UNIX, TCP/IP Networking preferred. Knowledge, Skills & Abilities This job description is not an all-inclusive summary of duties or responsibilities. Job duties or responsibilities may change with or without advance notice. ● C language experience, manual memory management, and basic understanding of pointers ● Understanding of basic computer architecture through undergraduate studies and/or hands on experience ● Formal understanding of basic algorithms and algorithmic analysis ● Proven self-starter with the ability to document technical data and track incidents, projects and tasks on a daily basis and in a clear and concise manner. ● The desire to engage in a large community Open Source project. ● Ability to provide application analysis by code review and deep dive. ● Excellent coordination, planning and written and verbal communication skills. This job description is not an all-inclusive summary of duties or responsibilities. Job duties or responsibilities may change with or without advance notice.