Employment
Join a top-tier, research-driven department with strong industry partnerships, a collaborative culture, and a vibrant location in Raleigh’s growing tech hub. Faculty enjoy support for interdisciplinary research, access to top talent, and opportunities to make real-world impact through innovation and education.
On This Page
Faculty and Staff Positions
Post Doc
The Computer Science department at North Carolina State University (NC State) invites applications for a postdoc. The position will exist within the Secure Software Supply Chain Center (S3C2) that is part of the Secure Computing Institute (SCI) led by Drs. Laurie Williams and William Enck. S3C2 is a large-scale multi-institutional research enterprise and community responding to the rise in software supply chain attacks in the software industry (as emphasized in Section 4 of Executive Order 14028). S3C2 is an international leader in software supply chain security and an essential community catalyst for secure development methods, tools, and metrics that are adopted by practitioners and that re-establish trust in the software supply chain; and educates a diverse workforce of technical leaders and practitioners. S3C2 includes NC State faculty and collaborators at Carnegie Mellon University, the University of Maryland, and Paderborn University (in Germany).
The postdoc will perform the following Duties:
- Conduct research in the area of secure software supply chain security
- Mentor undergraduate and graduate students conducting research.
- Lead and participate in public engagement and outreach activities.
- Coordination of and participation in quarterly center meetings
Application Link: https://jobs.ncsu.edu/postings/210860
Application Link (Wujie Wen’s lab): https://jobs.ncsu.edu/postings/221991
Robotics Research Engineer
The Autonomous Experimental Robotics and Intelligent Systems (AERIS) Lab in the Department of Computer Science at NC State University is hiring a Robotics Research Engineer — the lab’s first dedicated engineering hire. Check out the AERIS lab here.
AERIS develops robust, intelligent unmanned systems (UXS) and sensor systems. The lab designs, builds, and field-tests multicopters, fixed-wing aircraft, and other small UAS, robot, and sensor platforms. Facilities include a brand new indoor flight arena with motion capture, and access to Lake Wheeler Road Field Laboratory — a 1,500-acre FAA-approved research site with RTK GPS and a dedicated UAS deployment trailer. The AERIS lab supports multiple graduate and undergraduate students.
Autonomous unmanned systems are advancing rapidly, and much of what is possible today was out of reach five years ago. This role puts you at that frontier — translating new research in autonomy, perception, and planning into systems that operate in real environments and do things that haven’t been done before.
As the lab’s first Robotics Research Engineer, you will help define how research concepts become working hardware and software — from embedded firmware through ROS2 autonomy stacks through field deployment at sponsor demonstration sites. You will also build the engineering infrastructure (tools, processes, equipment management) that the lab runs on. This is a role with unusual breadth: PCB layout one week, flight testing at Lake Wheeler the next, debugging a perception pipeline the week after. The right candidate is as comfortable with a soldering iron and a logic analyzer as they are reading a robotics research paper.
The primary job duties include the following:
Research Engineering & Development (70%)
- Design, build, integrate, and test UAS platforms and sensor systems for research projects
- Develop and maintain software in ROS/ROS2 for autonomous navigation, perception, and control
- Implement embedded systems for real-time sensing, actuation, and communication
- Support flight testing at indoor and outdoor facilities, including field deployments at Lake Wheeler and sponsor demonstration sites
- Collaborate with students to translate research algorithms into working implementations.
Lab Operations & Equipment Management (20%)
- Maintain and manage lab equipment inventory, including drones, sensors, 3D printers, laser scanners, and fabrication tools
- Oversee the lab truck and coordinate field deployment logistics
- Ensure equipment readiness and safety compliance for indoor and outdoor flight operations
- Manage procurement of parts, components, and supplies
- Maintain software infrastructure (simulators, configuration management, data repositories)
Technical Collaboration (10%)
- Work alongside graduate and undergraduate researchers on hardware/software integration.
- Contribute technical expertise to research discussions and problem-solving.
- Opportunity to contribute to publications and proposals as interest and time allows.
Application Link: https://jobs.ncsu.edu/postings/228769
Student Positions in the Department
CS Student Graders
The Department of Computer Science welcomes expressions of interest to be hired as an hourly grader for Computer Science courses at the 200-level and higher. Graders have the same responsibilities as a Teaching Assistant, but are paid hourly. Graders are NOT eligible for the Graduate Student Support Plan (GSSP).
Requirements
- NC State students who will be enrolled as full time students for the target teaching semester can apply. An NC State unity id is required to apply.
- Undergraduate applicants should ideally have an overall GPA of 2.75 or greater.
- Graduate applicants should have an overall GPA of 3.25 or greater.
- Undergraduate applicants with less than a 2.75 GPA may be considered, if they have previous experience and show GPA improvement and progress toward degree.
- Applicants should have received a B+ or higher in the course they wish to be a TA (this could be at NC State or an equivalent course at a prior institution), or anticipate receiving a B+ or higher if currently enrolled in the course.
- Applicants should not have outstanding Academic Integrity violations.
- Applicants must currently be in good academic standing.
Expectations
Expectations will vary by specific class, but in general, graders may be expected to do the following:
- Grade assignments in a timely manner
- Hold office hours to help students with questions about the course
- Attend class regularly
- Run study sessions or recitations
- Attend weekly meetings about the course
Graders typically work 10-12 hours per week.
Timeline
For Fall 2026 grader hires:
- Application Opens: April 15, 2026
- For full consideration, please apply by July 30, 2026
- Application Closes: August 31, 2026
- Faculty may reach out to interview students they are interested in working with between July 30 and August 31.
- Hiring decisions will be made by individual faculty in the week before the Fall 2026 semester. Hiring decisions will depend on the allocation of grader hours to individual classes.
- This is the timeline for 200+ level courses. The timeline for Service level courses can be found in the form linked below for Service level courses.
Common Questions
- Can I email the instructor about my interest in grading for their course?
No. Please apply below. These applications will be shared with faculty and they will use them to make hiring decisions pending allocation of grader support
- Is this position paid?
Yes, graders are paid by the hour. The pay rate depends on the course you’re assisting. Pay rates may also change between semesters, so the pay rate isn’t available until a faculty makes an offer for a specific course.
Graduate students hired as hourly graders are NOT eligible for the Graduate Student Support Plan. There is NO tuition support for graders.
- What is a grader hour? How are grader hours allocated?
A grader hour is a measure of time and money allocated to hire an hourly grader to support a CSC course. The department allocates teaching support based on enrollment. PhD TAs are assigned to classes first. If there are insufficient PhD TAs to cover a class, then grader hours may be allocated. A class is not guaranteed to be allocated grader hours.
- What is covered in each course?
See the Course learning outcomes/descriptions below:
Course Learning Outcomes for Undergraduate courses.
Course descriptions for Graduate courses (scroll down for graduate courses)
You can see descriptions of special topics courses when searching the schedule.
- What if I have questions?
For further questions, email csc_grader_info@ncsu.edu
Application Process
- Please fill out this form to help us learn about your experience and aptitude towards particular course/s.
- You cannot be considered for every course listed. So, please be mindful when listing your choice of courses for the grader position
- If you are a Masters student who does not yet have a unity id, please wait until you receive your unity id to apply. Please do NOT contact instructors directly.
- Undergraduate applicants:
- If you’re applying for a service-level course (E 115, CSC 110, CSC 111, CSC 113, CSC 116, CSC 216/217), you will not need to upload your transcript.
- If you’re applying for an upper-level course, you will need to upload your transcript.
- If you want to apply for both service-level and upper-level courses, you’ll need to submit only the first form for 200+ level courses.
- If you want to apply for service-level courses only, you’ll need to submit the second form for Service Level Courses.
- Graduate applicants: Please upload an unofficial transcript to the form
- If you are a graduate student who has an undergraduate degree from a US institution, upload your UG transcript from that institution
- If you are a graduate student who has an undergraduate degree from an institution outside the US, upload your UG transcript. It would need to be in English.