Skip to Content
[CAIDA - Center for Applied Internet Data Analysis logo]
Center for Applied Internet Data Analysis
Jobs at CAIDA

CAIDA's creative, research oriented working environment is intended to be attractive to anyone interested in working at the forefront of Internet development and research.

To submit your resume for consideration or for specific job inquiries for the positions posted on this page, email jobs@caida.org

Job Postings

Career Job Postings

  • Data Administrator (salary commensurate with experience)

    Job Description: The incumbent will apply skills as a seasoned, experienced data / information management professional with full understanding of industry practices and campus / medical center / OP and department methodologies, policies and procedures to resolve complex and wide ranging issues where analyses of situations or data requires a review of a variety of factors. S/he will demonstrate competency in selecting methods and techniques to obtain solutions.

    The incumbent will act as technical expert for Internet data administration and curation in support of the Center for Applied Internet Data Analysis (CAIDA) program at UCSD/SDSC.

    The duties of this position include hardware and operating system support, use of specialized equipment for data collection, documentation, analysis and curation; account management, software development, research and data presentation. The position supports monitoring of Internet backbone links of 10GE and higher speed to collect traces and security data.

    Data and account management duties include integrating hardware components into high speed collection system, implementing, testing, running, and refining data collection software based on environment and research needs, managing disk space and offloading collected data to long-term storage facilities, curating and indexing data including anonym zing or removing any personally identifiable information or other sensitive data, vetting accounts, documenting collection conditions and other meta-data relevant to research use of the data and responding to requests for access and information about CAIDA data.

    Systems administration duties include configuration of measurement systems and remote maintenance, with particular attention to maintaining infrastructure and data security. This position interacts with numerous external collaborators including remote monitor site contacts, researchers with whom we share our data, collaborators with whom we share measurement infrastructure, and increased support of other research programmers and group members, visiting researchers, graduate students, and postdoctoral fellows with whom the group collaborates on publications and research. This position acts as our primary technical contact for the DHS S&T IMPACT Project.

    The primary operating systems are FreeBSD and Linux. Includes working with complex, advanced systems and networks in a TCP/IP research environment.

    Conduct light research and analysis of data and metadata as needed. Travel to present results, interact with the Internet measurement and research community and seek potential monitor locations.

    • Demonstrated experience with the intricacies of UNIX operating systems, particular FreeBSD and Linux.
    • Demonstrated experience and knowledge of key programming languages, in particular: Compiled languages (especially C, C++) and Scripted languages (Perl, Python, Ruby).
    • Demonstrated knowledge of/experience with Internet terms and technology, including: Protocols such as TCP/IP, Ipv4, Ipv6, Networking technology such as bandwidth, routing, Data interchanges and data centers entities such as NANOG, IETF.
    • Advanced working knowledge of SQL including the ability to design and create complex schemas and queries.
    • Must be willing and able to travel.

    Job offer is contingent on clear Background Check. For details, see the UCSD Job Posting #90887.

  • Research Programmer (salary commensurate with experience)

    Job Description: Applies skills as a seasoned, experienced software professional with a full understanding of industry practices, community standards and relevant policies and procedures to medium-sized projects or portions of large projects with moderate scope and complexity. Resolves a wide range of issues. Demonstrates competency in selecting tools, methods and techniques to obtain results.

    As part of the Center for Applied Internet Data Analysis (CAIDA) team, responsible for independently designing and developing applications as well as modifying existing codebases (e.g., MANIC, AS Rank, Archipelago, Henya, Spoofer, BGPstream, DROP/DDec) that enable large-scale scientific projects and experiments that measure and infer Internet topology, interdomain routing relationships, performance, geographic location, and security properties of networks, and validate, visualize and report results.

    This position integrates off-the-shelf software components (InfluxDB, ElasticSearch, Grafana) into larger system prototypes to support correlation and synthesis of disparate time-series measurements. This position will also design, develop and implement complex tools to integrate with and support comprehensive and production quality software programs and packages.

    Advises researchers on visualization and reporting options for Internet and interdomain traffic and topology data. Develops prototype software and algorithms for collecting, analyzing and depicting Internet data. Architects, designs, implements and maintains programs to perform multiple analyses on collected Internet measurement data. Works to automate and put into production ongoing measurements, analyses, and periodic/real-time reporting. Contributes written and graphical elements to web pages, scientific papers, software documentation, proposals and other publications that describe CAIDA's scientific projects.

    • Strong, demonstrated experience and knowledge of UNIX operating systems in addition to major variants of the UNIX OS found on desktop and server computers.
    • Advanced skills associated with software design, modification, implementation and deployment, including object-oriented programming concepts.
      • Extensive knowledge of and demonstrated experience with key programming languages, to include object-oriented variations of one or more languages in particular: Compiled languages (Java, C, C++, Go); Use of both clang and gcc compilers; and Scripting languages (Perl, Ruby, Python, and CGI and browser-based).
      • Experience with regression testing and troubleshooting issues of memory usage and runtime.
      • Proven knowledge of and demonstrated experience with generic-style programming concepts including use of C++ templates and algorithms in support of sophisticated software development efforts.
    • Demonstrated competency with terms, technology, and constructs required for the development and documentation of software programs and packages that collect, process, analyze, transform, and visually report on data in support of large-scale scientific experiments that measure the Internet at scale.
      • Key domain topic areas include but are not limited to:
        Protocols such as IP, TCP, UDP, BGP, ICMP; IPv4 and IPv6 address data representation and packet formats; Networking concepts such as Autonomous Systems, bandwidth, RTT, latency, jitter, routing, peering; Networking standards such as physical and link layer protocols; Understanding of data interchanges such as IXPs; and Entities such as NANOG, IETF, ICANN, and the RIRs.
      • Familiarity with common Internet datasets and programming APIs (e.g., Route Views, WHOIS, and DNS, Internet Assigned Numbers Authority (IANA), Internet Protocol (IP) address and Autonomous System (AS) number allocations), their data formats, and their use in Internet data analysis, geolocation of Internet resources, and inferring Autonomous System (AS) siblings.Familiarity with Netacuity and MaxMind data formats and use of the programming APIs.
    • Demonstrated ability to understand functional needs and how systems can support those needs.
      • Demonstrated ability to develop conversion and system implementation plans. Ability to parse and convert multiple different character encodings (Unicode, ISO 8859, etc...)
      • Ability to thoroughly understand other programmer's code and hand-made data structures to replace them with newer, standard structures.
      • Ability to optimize or refactor existing code to improve performance and/or readability.
      • Ability to troubleshoot and track down obscure bugs in other programmer's code when unexpected failures occur.

    Job offer is contingent on clear Background Check. For details, see the UCSD Job Posting #89569.

Postdoctoral Research Opportunities

If you have a specific project in mind that you'd like to collaborate with CAIDA on, you are welcome to submit your CV along with any materials (publications, code samples, references, etc) that would help us evaluate you for a postdoctoral research position here. Please send these materials along with a cover letter detailing the specific CAIDA projects in which you have interest to jobs+net.postdocs@caida.org

Graduate Student Internship Projects

Intern applications are currently accepted. In most cases, intern positions involve intensive coding for simulations of network models, and analysis of real network data. Successful interns may be later re-hired as postdocs.

Please also see our list of projects looking for students to see some work we're hoping to get help on.

To apply, send a cover letter (including a brief description of interests and skills) and CV to jobs+net.interns@caida.org

Undergraduate Student Job Postings

We are currently looking for undergraduate students for the Research Experience for Undergraduates (REU) program.

  • Programmer/Research Assistant ($13/hr)

    Job description: CAIDA is looking for an undergraduate research intern to work primarily on large-scale data analysis of network measurements. Specifically, the student will join the network congestion project, which aims to find and characterize persistently congested interdomain links in the United States. This project's results are expected to have implications beyond network science, including those that may inform federal telecommunications policy, evaluate quality of service/experience delivered to residential users, and confirm business disputes between major network operators.

    The student will work closely with the project's research scientist and Ph.D. student, and get valuable experience analyzing large-scale datasets of diverse types. They will participate in various CAIDA research and technical activities.

    Qualifications:

    • Programming experience (Python and UNIX scripting preferred).
    • Good communication skills and good attention to detail.
    • Must be an enrolled undergraduate at a U.S. university. Per federal funding requirements, student must be a U.S. citizen, U.S. National, or a Permanent Resident of the United States to be eligible for this position. Please indicate your status in your application/resume.

    Desired Experience:

    • Large-scale data analysis (time-series analysis, parallel processing and automated scripting)
    • Database experience (SQL or InfluxDB preferred)
    • Data visualization experience (Matplotlib or other)

    Students with Financial Aid/Scholarships: Funding for this position comes as a scholarship, spread out in installments, and therefore will go directly to the Financial Aid office for processing. Under no circumstances can we make a direct payment to an REU student. Before taking the position, we highly recommend that you talk with your financial aid advisor to ensure your eligiblity to receive this scholarship and that it will not adversely impact your financial aid package currently or in the future.


  • Webmaster Assistant ($13/hr)

    Job description: Webmaster assistant for CAIDA (www.caida.org). Under supervision of the webmaster, the student will assist with website infrastructure and content maintenance tasks, including:

    • Develop and improve a database for indexing website content.
    • Modify and develop Perl applications to aid with sitewide changes and access of databased content.
    • Update existing documents under guidance of researchers.
    • Check and fix broken links and references in the website.
    • Set up webpages for content such as papers, slidesets, as well as subsites for conferences and workshops.

    CAIDA's primary web site receives over 2,000 unique visitors (70,000+ hits) a day, making it one of the busier web sites on campus. CAIDA research results hit slashdot once or twice a year leading to over 30,000 visitors on those days. The web site has been in production status for over 14 years.

    The web site uses XML as the primary underlying framework for content, using customized XSL rules to convert xml to html on the server. Some highly-visited sections of the website are generated entirely by webmaster-maintained Python and Perl scripts. The 30,000+ files of the web tree are maintained within CVS and an internal web control system.

    In addition to assisting the management of the website, this position allows interaction with CAIDA researchers, who have extensive backgrounds in Internet protocols, software design and network security.

    • Mastery of HTML and CSS is required.
    • Demonstrated proficiency with a UNIX-based editor (e.g., vim, emacs) is required.
    • Ability to work in a UNIX environment is essential.
    • Excellent proofreading skills and good command of the English language is essential.
    • Must be detail-oriented, and have strong organization skills.
    • Familiarity with XML is desirable.
    • Experience with Python or Perl is required.
    • Experience with SQL databases is desirable.
    • Per federal funding requirements, student must be a U.S. citizen, U.S. National, or a Permanent Resident of the United States to be eligible for this position. Please indicate your status in your application/resume.

    Students with Financial Aid/Scholarships: Funding for this position comes as a scholarship, spread out in installments, and therefore will go directly to the Financial Aid office for processing. Under no circumstances can we make a direct payment to an REU student. Before taking the position, we highly recommend that you talk with your financial aid advisor to ensure your eligiblity to receive this scholarship and that it will not adversely impact your financial aid package currently or in the future.


  • Programmer/Analyst Assistant ($13/hr)

    Job description: Students will assist CAIDA researchers in collecting, analyzing, and visualizing data relevant to Internet economics and interconnection, such as interdomain topology, economic performance (financial) metrics, and Internet policy directives. The student will get valuable experience working with large-scale datasets of diverse types. They will participate in various CAIDA research and technical activities.

    Qualifications:

    • Programming experience (Perl experience preferred).
    • Good communication skills and good attention to detail.
    • Must be an enrolled undergraduate at a U.S. university. Per federal funding requirements, student must be a U.S. citizen, U.S. National, or a Permanent Resident of the United States to be eligible for this position. Please indicate your status in your application/resume.

    Desired Experience:

    • Graph Theory (BFS, DFS, etc)
    • Database experience (MySQL preferred)
    • CGI experience

    Students with Financial Aid/Scholarships: Funding for this position comes as a scholarship, spread out in installments, and therefore will go directly to the Financial Aid office for processing. Under no circumstances can we make a direct payment to an REU student. Before taking the position, we highly recommend that you talk with your financial aid advisor to ensure your eligiblity to receive this scholarship and that it will not adversely impact your financial aid package currently or in the future.


Please send resumes to jobs@caida.org for consideration.

Proposed Student Projects

We have a list of opportunities for students to participate in CAIDA research projects. We hope these projects looking for students can attract those interested in working at the forefront of Internet development, measurement, modeling, and research.

CAIDA Sabbatical

CAIDA supports a sabbatical program for Internet engineers, vendors, researchers, and faculty to take a brief respite from their normal day-to-day engineering, product development, or teaching duties, in order to lend their expertise to the advancement of larger Internet evolution issues. For further info please email jobs@caida.org.

  Last Modified: Mon Nov-13-2017 11:31:08 PST
  Page URL: http://www.caida.org/home/jobs/index.xml