Research Software Engineer

Requisition # 2021-12573
Date Posted 3 weeks ago(3/25/2021 9:37 AM)
Department
Computer Science
Category
Information Technology
Job Type
Full-Time

Overview

In this position, you will be an integral member of a research team focused on advanced Computer Networking research. We have a wide range of projects, including research in advanced network telemetry systems, programmable switches, 5G cellular networks, and more. Our ambition is not only to come up with great research ideas but also make them applicable to the real world, backed by high-quality, production-ready software.

 

You will join a team of researchers associated with the Department of Computer Science to provide expertise in algorithm development and software design in order to create high-quality and sustainable research code. If you have a strong background in systems programming, academic or industry research, and an interest in computer networking, you have the right skill set to make an immediate impact on multiple high-profile research projects.

 

This position will give you an opportunity to work closely with colleagues in the Office of Information Technology (OIT) as well as with faculty, student/postdoctoral researchers, and technical staff in Computer Science to enable and accelerate research software development within the department.

Responsibilities

Design, implement, and maintain high-quality and sustainable research code using professional programming skills. Create production-ready software. Help to design, install, and manage research testbeds and infrastructure. Learn new programming languages, methods, and skills. Participate in research project meetings. Provide expertise in algorithm development and software design when designing and implementing code for research projects. Participate in research project meetings. Provide expertise in algorithm development and software design when designing and implementing code for research projects.

Qualifications

  • Experience as a professional software engineer after bachelor’s degree, or have a master’s degree, 5+ years of relevent experience.
  • General knowledge of computer networking and internet technology and protocols (e.g., TCP/IP, BGP, DNS, Linux networking).
  • Strong programming skills particularly in languages such as Python, and Java or C.
  • Ability to learn new systems and domain programming languages beyond the areas of core knowledge.
  • Familiarity with version control systems like git.
  • Ability to work independently.
  • Ability to communicate effectively.
  • Demonstrated successes contributing to a collaborative research team.
  • Experience working in an academic research environment.
  • Experience with data analytics and related technologies (e.g., Spark, SQL, etc).
  • Experience with data network traffic monitoring and big data analytics.
  • Knowledge of advanced computer network technologies and concepts (e.g., Software-Defined Networking, the P4 language, eBPF/XDP, DPDK, Radio Access Networks).

 

 

Princeton University is an Equal Opportunity/Affirmative Action Employer and all qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity or expression, national origin, disability status, protected veteran status, or any other characteristic protected by law. EEO IS THE LAW

Standard Weekly Hours

36.25

Eligible for Overtime

No

Benefits Eligible

Yes

Essential Services Personnel (see policy for detail)

No

Physical Capacity Exam Required

No

Valid Driver’s License Required

No

Experience Level

Mid-Senior Level

#LI-CB1

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed

Connect With Us!

Join our Talent Network to receive updates about working at Princeton.

Princeton University job offers are contingent upon the candidate’s successful completion of a background check, reference checks, and pre-employment screening, as applicable. The type and extent of background check, reference checks, and pre-employment screening may vary depending on the requirements and/or functions of the job and the candidate’s current employment status with Princeton University.


If you have questions or comments regarding the iCIMS Privacy Policy or iCIMS FAQs, please contact accounts@icims.com.


Go to our careers site.