Skill
Threading
Software Development and Engineering Practices
Threading is a programming technique that allows a program to execute multiple sequences of instructions concurrently within a single process, sharing memory space. Software engineers use threading to improve application responsiveness and performance, particularly for I/O-bound or parallelizable tasks, though it requires careful handling of synchronization to avoid race conditions. It is a core concept in languages like Java, C++, and Python.
Open roles requiring Threading (1)
Senior Systems Software Engineer - Autonomous Vehicles
NVIDIA
Santa Clara, CA · $152,000 – $287,500
NVIDIA seeks a hands-on systems software engineer to integrate core software with autonomous vehicle functions, from prototype to fleet-scale deployment. This role spans hardware bring-up, testing infrastructure, debugging across sensors and networks, and tool development for a sophisticated AV platform serving internal and external customers.
Listed on NVIDIA’s careers site · Apply there ↗
Roles that use Threading
Related skills
Curated neighbors in the taxonomy, whether or not employers ask for them together.