Description

Responsibilities:
Designs, develops, documents, tests, maintains, and debugs applications software and systems that contain logical and mathematical solutions. Conducts multidisciplinary research and collaborates with equipment designers and/or hardware engineers in the planning, design, development, and utilization of electronic data processing systems for product and commercial software. Determines computer user needs; analyzes system capabilities to resolve problems on program intent, output requirements, input data acquisition, programming techniques and controls; prepares operating instructions; designs and develops compilers and assemblers, utility programs, and operating systems. Ensures software standards are met.

This position will be responsible for setting up a software testbed for wireless network emulation. This testbed consists of containers, custom programs, and graphical elements. To excel, one should have a strong understanding of both software-defined networking concepts and container applications.

Required Skills:
1. Software-defined networking or traditional networking experience, especially open-source versions
2. Significant experience with Mininet in a workplace setting on a project
3. Networking protocols (TCP/IP, OSPF, etc.)
4. Software containers (docker, podman, etc.)
5. Programming languages: Python, Bash, Java
6. Software visualization development (dashboards, webpages, etc.)
7. Experience working in a network testbed environment previously

Education

Any Graduate