Research Software Engineer

North Carolina State University
Raleigh, NC, United States
14 days ago
Apply on jobs.ncsu.edu
Prepare application

Role details

Contract type
Temporary contract
Employment type
Part-time / full-time
Experience level
Starter
Experience required
1 year minimum
Compensation
$90,000.0 - $110,000.0
Working hours
Shift work
Job source

Tech stack

C (Programming Language) Java (Programming Language) PHP (Programming Language) Artificial Intelligence Amazon Web Services Software Applications C++ (Programming Language) Data Integration Data Security Software Debugging Text Processing Perl (Programming Language)
+25 more
Video Game Development Issue Tracking Systems Integrated Development Environments Javaserver Pages Python (Programming Language) Linux System Administration Machine Learning Object Detection Query Optimization Rapid Prototyping Process Ruby Simple Object Access Protocol (SOAP) Software Systems Systems Integration Virtualization Technology Web Services Extensible Markup Language (XML) Scripting Large Language Models Containerization Information Technology Build Tools Data Management Software Version Control Docker

Job description

Internal Recruitment No Working Title Junior Research Software Engineer, LAS Anticipated Hiring Range $90,000 - $110,000 Work Schedule Monday - Friday, 8:00am - 5:00pm, overtime as required to meet deadlines. Job Location Raleigh, NC Department Laboratory for Analytic Sciences About the Department The mission of the Laboratory for Analytic Sciences (LAS) is to imagine, investigate, and implement innovative solutions for a variety of tactical and strategic analytic challenges. A government team with professional knowledge in STEM (Science, Technology, Engineering, and Mathematics), social, and behavioral disciplines, in collaboration with correspondingly diverse academic and industry partners, will create advanced technology and analysis tradecraft in accordance with the U. S. Intelligence Community to maintain global awareness and strategic foresight. Wolfpack Perks and Benefits As a Pack member, you belong here, and can enjoy exclusive perks designed to enhance your personal and professional well-being. As you consider this opportunity, we encourage you to review our Employee Value Proposition and learn more about what makes NC State the best place to learn and work for everyone. What we offer, Disclaimer: Perks and Benefit eligibility is based on Part-Time or Full-Time Employment status. Eligibility and Employer Sponsored Plans can be found within each of the links offered. Essential Job Duties The Junior Research Software Engineer will contribute to the development of innovative technology solutions that support advanced analytical work within the LAS environment. The role brings together applied research, technical problem-solving, and collaboration with government, industry, and academic partners to help transform emerging ideas into practical capabilities. Through this work, the position supports efforts to enhance analytical processes, products, and the technical environment that enables them.

You will work at the intersection of research and application, exploring new approaches and helping turn promising concepts into solutions with practical value. You will have the opportunity to collaborate with technical and analytical professionals, contribute to emerging projects, and apply your skills to challenges where experimentation, problem-solving, and thoughtful technical implementation can make a meaningful difference., Technical Prototyping, Applied Research & IT Support

  • Collaborate with government, industry, and academic partners to develop prototype applications that enhance analyst processes and products.
  • Analyze the feasibility of business requirements, conceive innovative solutions, implement ad-hoc solutions, and assist the team with technical matters.
  • Conduct self-directed applied research to transition ideas, theories, and methodologies published in academic journals into working prototypes.
  • Set up computing infrastructure to support analysis efforts.
  • Perform data management tasks as needed, including integrating data from various sources, cleaning and preprocessing data, and supporting database maintenance such as query optimization, data schema management, and data security.
  • Document software code, development processes, and workflows to support knowledge transfer and maintainability.
  • Test and debug software applications to ensure proper functionality and alignment with user requirements.
  • Assist with managing the LAS computing environment.

If you are a collaborative and technical professional who enjoys developing innovative solutions, exploring emerging technologies, and applying research to real-world challenges, we invite you to bring your skills to this role. You will have the opportunity to contribute to complex technical projects, and help advance solutions that support the organization’s analytical mission. Other Responsibilities In addition to the core responsibilities of this role, there may be occasional opportunities to take on additional duties. This offers an opportunity to build on your skills, explore new areas, and gain a deeper understanding of the department’s operations.

Requirements

  • Master’s degree in engineering or computer science and at least one year of relevant experience or a B.S in engineering or computer science and at least two years of relevant experience., * Experience architecting, designing, and building complex software systems using compiled and interpreted programming languages such as C, C++, Java, Perl, Python, and Ruby.
  • Proficiency with structured data formats and approaches such as XML and RDF, as well as cloud and web-services technologies and tools such as PHP, JSP, and SOAP.
  • Linux system administration and shell-level scripting, with applicable knowledge of version control, issue tracking, and build systems.
  • Experience running, training, and/or evaluating machine learning models, including object detection, image classification, and large language models, and processing complex datasets across schemas and inconsistent data formats.
  • Analytical problem-solving and the ability to assimilate complex technical requirements, communicate technical concepts effectively in verbal and written form, work collaboratively in a dynamic environment, and work independently with minimal supervision., * Familiarity with container technologies such as Docker and virtualized environments such as Amazon Web Services (AWS).
  • Familiarity with rapid prototyping of software systems and solutions, particularly with the use of agentic coding tools such as Claude Code.
  • Experience with image, audio, or text processing.
  • Knowledge of integrating machine learning models into software prototypes and/or developing artificial intelligence systems.
  • Experience developing complex software in a team environment, including game development and/or web-based services, with strong communication skills.
  • Experience working in a classified development environment. Applicants with active TS/SCI clearances are preferred.

Required License(s) or Certification(s) Active TS/SCI clearance. Preference would be given to those that have an active TS/SCI clearance with full-scope polygraph. Valid NC Driver’s License required No Commercial Driver’s License required No Recruitment Dates and Special Instructions

About the company

NC State University participates in E-Verify. Federal law requires all employers to verify the identity and employment eligibility of all persons hired to work in the United States.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on jobs.ncsu.edu
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:09 min

Balancing data science skillings alongside systems engineering rigor

Nico Schmidt · LIVE

50 sec

Why developer happiness matters in web frameworks

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · World Congress 2025

1:04 min

Introduction to Bitcoin script parsing tools

Steve Shadders · LIVE

2:37 min

Optimizing technical profiles for AI sourcing and recruitment

Mina Golesorkhi Mina Golesorkhi · World Congress 2026 Europe

3:30 min

Falling in love with Ruby and creating Basecamp

David Heinemeier Hansson David Heinemeier Hansson +1 · Coffee With Developers

Videos

See all

Related articles

See all