1

Temporary Embedded System Software Engineer Jobs in North Carolina

Embedded Software Engineer

Greensboro, NC · On-site

$127K - $167K/yr

ALTEN is a Leader in Engineering & Information Technology system, and operates in over 21 countries ... Takes part in supplier requirement, design and test reviews, for hardware, software &Performs bench ...

Embedded Software Engineer

Greensboro, NC · On-site

$127K - $167K/yr

ALTEN is a Leader in Engineering & Information Technology system, and operates in over 21 countries ... Takes part in supplier requirement, design and test reviews, for hardware, software &Performs bench ...

Embedded Software Engineer II

Cary, NC · On-site

$129K - $170K/yr

You will be focused on developing and maintaining software for SmallHD's video monitoring products and will need to be comfortable programming in C for an embedded environment. You will also ...

Software Engineer About CoVar CoVar is a small, mission-driven AI/ML R&D software company based in ... Experience with embedded systems or deploying AI/ML solutions on edge hardware (highly desirable)

They are seeking a motivated Software Engineer to develop and maintain applications that involve ... with embedded systems or deploying AI/ML solutions on edge hardware (highly desirable) • ...

RFA Engineering ( www.rfamec.com ) develops embedded software and electronics for our world-class ... Embedded Systems Engineer This position is associated with development of electrical systems and ...

Embedded Engineer - TS/SCI

Raleigh, NC · On-site

$125K - $225K/yr

Are you an innovative Embedded Software Engineer with expertise in C/C++ and Linux systems? Do you thrive in fast-paced environments where solving complex problems is the norm? Parsons is seeking ...

Showing results 41-60

Temporary Embedded System Software Engineer information

What are the key skills and qualifications needed to thrive as a temporary embedded system software engineer, and why are they important?

To thrive as a Temporary Embedded System Software Engineer, you need strong programming skills in C/C++, knowledge of embedded systems architecture, and typically a degree in computer engineering or a related field. Familiarity with real-time operating systems (RTOS), debugging tools, and hardware interfacing platforms like ARM or Microchip is often required. Excellent problem-solving abilities, adaptability, and effective communication help you integrate quickly with new teams and projects. These skills ensure you can efficiently contribute to complex, time-sensitive development tasks and deliver reliable embedded solutions.

What is a temporary embedded system software engineer?

Temporary Embedded System Software Engineers are professionals who are contracted for a limited period to design, develop, and test software that runs on embedded systems, such as microcontrollers and specialized hardware. Their work often involves writing low-level code, debugging, and optimizing software for devices with specific hardware constraints. These engineers typically join a project to address a particular need, such as a product launch or to fill in staff shortages, and may work across industries like automotive, consumer electronics, or medical devices. Their contracts usually last from a few months to a year, depending on project requirements.

What is the difference between Temporary Embedded System Software Engineer vs Embedded Software Developer?

AspectTemporary Embedded System Software EngineerEmbedded Software Developer
CredentialsBachelor's in Computer Engineering or related field; experience with embedded systemsBachelor's or higher in Computer Science or Electrical Engineering; embedded systems experience
Work EnvironmentProject-based, short-term assignments in manufacturing, automotive, or consumer electronicsLong-term or project-based roles in similar industries, often within a team
Employer & Industry UsageContract roles for companies developing embedded productsFull-time or contract roles in embedded systems development across industries

Temporary Embedded System Software Engineers focus on short-term projects with specific deliverables, often in contract roles, while Embedded Software Developers typically hold ongoing positions involved in the full development lifecycle. Both roles require similar skills and credentials but differ mainly in employment duration and project scope.

What types of projects and responsibilities can a temporary embedded system software engineer expect during their contract period?

As a Temporary Embedded System Software Engineer, you can expect to work on targeted projects such as developing firmware for new hardware prototypes, troubleshooting existing embedded systems, or optimizing real-time software performance. Your daily responsibilities may include writing and testing code in languages like C or C++, collaborating closely with hardware engineers, and participating in code reviews. Temporary roles often require quickly ramping up on existing projects, so adaptability and strong communication skills are important. You may also be involved in documentation and occasionally supporting integration or validation activities alongside cross-functional teams.
What are the most commonly searched types of Embedded System Software Engineer jobs in North Carolina? The most popular types of Embedded System Software Engineer jobs in North Carolina are:
What job categories do people searching Temporary Embedded System Software Engineer jobs in North Carolina look for? The top searched job categories for Temporary Embedded System Software Engineer jobs in North Carolina are:
What cities in North Carolina are hiring for Temporary Embedded System Software Engineer jobs? Cities in North Carolina with the most Temporary Embedded System Software Engineer job openings:
Infographic showing various Temporary Embedded System Software Engineer job openings in North Carolina as of August 2026, with employment types broken down into 1% As Needed, 83% Full Time, 13% Part Time, and 3% Contract. Highlights an 92% Physical, 2% Hybrid, and 6% Remote job distribution.

System Software Engineer - Data Center GPU Compute Diagnostics

Nvidia Corporation

Durham, NC • On-site

$167K - $198K/yr

Full-time

This job post has expired 1 day ago. Applications are no longer accepted.


Nvidia rating

9.6

Company rating: 9.6 out of 10

Based on 17 frontline employees who took The Breakroom Quiz

8th of 242 rated software companies


Job description

We are seeking a system software engineer to work on next-generation Data Center GPU diagnostics for rack-scale AI supercomputer systems. Our charter is to build applications and compute workloads that test and heavily stress GPU compute engines, HBM memory, cache hierarchy, PCIe/NVLink interfaces, power delivery, and thermal behavior, and to use those applications in silicon/system bring-up along with packaging such tools for manufacturing and customer use. In this role you will partner with a senior engineer leading the team's CUDA kernel and GEMM diagnostics work, owning well-scoped pieces of the codebase end-to-end while ramping on GPU microarchitecture and silicon characterization. The best candidates will have experience writing low-level diagnostic, performance, or stress software for complex hardware systems, ideally including experience with GPUs, CUDA kernels, GEMM-style workloads, CPUs, NICs or high-speed interconnects such as PCIe.
Good interpersonal skills are required as this role will involve close collaboration with hardware architecture, silicon validation, manufacturing and field teams. In addition, the engineer will grow their knowledge of operating systems, computer architecture, GPU memory, voltage/frequency behavior, thermal limits, high-speed buses, and modern AI development and analysis tools to efficiently validate and test next-generation processors and systems. Join an exciting, rewarding and fast paced environment!
What you'll be doing:
  • Working closely with hardware architecture, driver, manufacturing, and field teams through the product development lifecycle of rack-scale AI systems.
  • Implementing and maintaining CUDA/C++ diagnostic workloads and software infrastructure used in chip development, validation, productization, and field triage.
  • Writing and tuning GPU compute tests that stress Tensor Cores, SMs, L2/cache hierarchy, HBM memory, and related power/thermal operating points.
  • Implementing and tuning GEMM-style diagnostic workloads, including tests combined with additional load in NVLink, PCIe or CPU subsystems.
  • Contributing to higher-level AI workload tests, including PyTorch-based large model workloads that stress GPUs, memory, interconnects, thermals, and system software under realistic rack-scale AI use cases.
  • Bringing up and validating new hardware features with pre-beta GPU drivers, low-level diagnostic software, and system telemetry, under guidance from the technical lead.
  • Triaging and debugging failures involving ECC, HBM behavior, thermal limits, voltage/frequency margining, and PCIe/NVLink errors.

What we need to see:
  • BS or MS degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent experience.
  • 5+ years of system software, GPU software, embedded software, or hardware validation experience.
  • Experience writing low-level diagnostics, interacting with device firmware and hardware level debuggers.
  • Strong C/C++ and Python programming skills.
  • Exposure to GPU architecture, CUDA kernels, GPU compute workloads, or related accelerator programming is strongly preferred.
  • Working knowledge of memory systems, ECC behavior and DMA engines.
  • Familiarity with GEMM-style workloads.
  • Awareness of voltage/frequency characterization, thermal testing, power stress, or related silicon validation concepts such as Vmin/Fmax and P-state testing.
  • Experience using modern AI development and analysis tools to improve engineering velocity, including code development, debugging, and test creation.
  • Strong problem solving and low-level debugging skills.

Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 152,000 USD - 241,500 USD.
You will also be eligible for equity and benefits.
Applications for this job will be accepted at least until May 24, 2026.
This posting is for an existing vacancy.
NVIDIA uses AI tools in its recruiting processes.
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.

What Nvidia employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom


Nvidia logo

About Nvidia

Sourced by ZipRecruiter

NVIDIA has been transforming computer graphics, PC gaming, and accelerated computing for more than 25 years. It's a unique legacy of innovation that's fueled by great technology--and amazing people. Today, we're tapping into the unlimited potential of AI to define the next era of computing. An era in which our GPU acts as the brains of computers, robots, and self-driving cars that can understand the world. Doing what's never been done before takes vision, innovation, and the world's best talent.

Industry

Computer and electronic product manufacturing

Company size

10,000+ Employees

Headquarters location

Santa Clara, CA, US

Year founded

1993