Research Software Engineer

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


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.


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.


  • 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


Eligible for Overtime


Benefits Eligible


Essential Services Personnel (see policy for detail)


Physical Capacity Exam Required


Valid Driver’s License Required


Experience Level

Mid-Senior Level



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

Go to our careers site.