Menu

Research Programmer and Senior Research Programmer - Information Trust Institute - 1025751-6689

at University of Illinois in Urbana, Illinois, United States

Job Description

Research Programmer and Senior Research Programmer
Information Trust Institute
The Grainger College of Engineering
University of Illinois Urbana-Champaign
The Information Trust Institute is a world-leading institution with a focus on creating more trustworthy critical infrastructure. It has been a central part of over $200M of innovation in cyber-physical research over the past decade and continues to advance the state of understanding in this field. Beyond academic publication, ITI researchers work on putting their solutions into practice and working to get them deployed in the real world.

Research Programmer

The Information Trust Institute in The Grainger College of Engineering seeks applicants for a Research Programmer. This position is responsible for playing an active role in software architecture and developing cutting edge solutions to advance the state of art in security and resiliency of computers and communication networks used in critical infrastructure systems. This role will also support and develop technology to aid in the research mission and engage with students, faculty, and staff in problem identification and solution formation, as well as research applicable technologies to solve project problems and develop programs, utilities, or other tools to accomplish project goals.

Duties and Responsibilities:

Research
- In cooperation with project researchers, design, implement, and test software tools focused on modeling/simulation/analysis of computer network systems.
- Identify and use existing software tools for describing computer networks and the services running on those networks.
- Deliver solutions throughout the experiment lifecycle, from design through analysis.
- Investigate, propose, and implement research solutions to address identified research gaps.
- Provide research programming assistance to PI and Senior level staff.
- Assume additional programming related duties to further the mission of the institute.

Administrative
- Produce documentation, training, project reports, publications, and other written material related to software development efforts.
- Work with faculty, staff, and students to identify new features for developed software.
- Work with stakeholders to determine needs, identify a plan for addressing those needs, and create a plan for implementation.

Other duties as assigned

Minimum Qualifications:

- Bachelor's degree.
- Experience working in a research or education environment or industrial environment.
- Experience with application development or scripting.
Preferred Qualifications:

- Experience with cyber security concepts and tools.
- Experience with systems architecture and development.
- Experience with networking concepts(hardware, software, protocols and connection medium) and their application.
- Experience with data analytics, fusion, and generation of network data (e.g., packet traces, logs).
- Experience with modern development practices (e.g., Git, iterative development, pipelining).
- Experience with iterative project management and time management.

Knowledge, Skills and Abilities:

- Ability to develop in Python, Go, C/C++, or other similar languages.
- Ability to understand, work with, and utilize networking technologies.
- Working knowledge of various network protocols (e.g., TCP, UDP).
- Ability to grasp cyber security concepts and their application.
- Ability to work independently or in self-directed team environments.
- Strong attention to detail and strong analytical skills.
- Ability to make decisions and solve problems.
- Ability to research, process, and apply new information to the problems at hand.
- Strong oral and written communication skills.
- Familiarity with network data, tools, and analysis.

Senior Research Programmer

The Information Trust Institute in The Grainger College of Engineering seeks applicants for a Senior Research Programmer. This position is responsible for playing an active role in software architecture and developing cutting edge solutions to advance the state of art in security and resiliency of computers and communication networks used in critical infrastructure systems. This role will independently support and develop technology to aid in the research mission, and engage with students, faculty, and staff in problem identification and solution formation, and take a leading role in researching applicable technologies that support project delivery, solving project problems, and develop programs, utilities, or other tools to accomplish project goals.

Duties and Responsibilities:

Research
- Take leading role in working with project researchers to design, implement, and test software tools focused on the cyber-security and resiliency of critical networked systems.
- Serve as project lead who is able to deliver resilient, secure, scalable software solutions.
- Deliver solutions throughout the experiment lifecycle, from design through analysis.
- Take the lead on investigation and proposing research solutions.
- Perform research related to program objectives and deliverable requirements determined by the research Principal Investigator (PI).
- Assume additional programming related duties to further the mission of the institute.

Administrative
- Produce documentation, training, project reports, publications, and other written material related to software development efforts.
- Work with faculty, staff, and students to identify new features for the developed software.
- Serve as a technical and institutional resource for other Research Programmers, providing training and guidance as needed.
- Work with stakeholders to determine needs, identify a plan for addressing those needs, and create a plan for implementation.
- Assist with analysis and feasibility determination in support of PI's consideration of submitting funding proposals.

Other duties as assigned

Minimum Qualifications:

- Bachelor's degree
- Three (3) years' experience with application development in research, educational, or industrial environments.
- Experience with networking concepts (hardware, software, protocols and connection medium) and their various application(s).
- Experience with system programming.
- Experience with modern development practices (e.g., Git, iterative development, pipelining).

Preferred Qualifications:

- Formal education in computer science, computer engineering or a related scientific field
- Five (5) years' experiences with application development in research, educational, or industrial environments.
- Experience with application development using Python, Go, and C/C++.
- Experience with data analytics and tools used to perform data analytics.
- Experience with DevOps related tasks.
- Virtualization and containerization environment experience.
- Experience with iterative project management and time management.

Knowledge, Skills and Abilities:

- Knowledge and ability to program in Python, Go, or C/C++.
- Ability to understand, work with, and utilize networking technologies.
- Working knowledge of various network protocols (e.g., TCP, UDP).
- Understanding of cyber security concepts and their application.
- Ability to work independently or in self-directed team environments.
- Strong attention to detail.
- Ability to make decisions and solve problems.
- Ability to research, process, and apply new information to the problems at hand.
- Strong analytical skills.
- Strong oral and written communication skills.
- Familiarity with network data, tools, and analysis.

APPOINTMENT INFORMATION
This is a full-time academic professional position appointed on a 12-month service basis. The expected start date is as soon as possible after the closing date. Applicants may be interviewed before the closing date; however, no hiring decision will be made until after that date. The minimum salary for the Research Programmer position is $60,000, and minimum salary for the Senior Research Programmer position is $80,000. Salary is commensurate with experience and qualifications. This position is primarily on-site, with the potential to do some hybrid work as needed. Work authorization is not available for this position.

APPLICATION PROCEDURES AND DEADLINE INFORMATION
Applications must be received by 6:00 pm (CST) on August 26, 2024. Apply for this position using the Apply Now button at the top or bottom of this posting. Please upload your cover letter, resume, and names/contact information for three references. Applications not submitted through https://jobs.illinois.edu will not be considered. For further information about this specific position, please contact Kelsey Marr at krok2@illniois.edu. For questions regarding the application process, please contact 217-333-2137.

The University of Illinois System is an equal opportunity employer, including but not limited to disability and/or veteran status, and complies with all applicable state and federal employment mandates. Please visit Required Employment Notices and Posters to view our non-discrimination statement and find additional information about required background checks, sexual harassment/misconduct disclosures, and employment eligibility review through E-Verify.

Applicants with disabilities are encouraged to apply and may request a reasonable accommodation under the Americans with Disabilities Act (2008) to complete the application and/or interview process. Requests may be submitted through the reasonable accommodations portal, or by contacting the Accessibility & Accommodations Division of the Office for Access and Equity at 217-333-0885, or by emailing accessibility@illinois.edu.

Requisition ID: 1025751
Job Category: Research
Apply at: https://jobs.illinois.edu
To view full details and how to apply, please login or create a Job Seeker account
How to Apply Copy Link

Job Posting: 12078147

Posted On: Jul 26, 2024

Updated On: Jul 26, 2024

Please Wait ...