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 (2)
Senior Staff Software Engineer, Autonomy Capabilities (R4587)
Shield AI
Full-time · San Mateo, CA · $280,512 – $420,768
Shield AI seeks a senior autonomy engineer to develop control systems and multi-agent coordination software for defense platforms across air, sea, and space domains. The role blends theoretical foundations in control theory and optimization with practical software integration to deliver real-world autonomous capabilities.
Listed on Shield AI’s careers site · Apply there ↗
Staff Software Engineer, Autonomy Capabilities – Space (R5368)
Shield AI
Washington, DC · $187,531 – $281,297
This is a Staff-level software engineering role focused on developing autonomy and control systems for military platforms across air, sea, and space domains. It suits someone who can balance sophisticated control theory and optimization with practical software integration to deliver real-world capabilities for defense applications.
Listed on Shield AI’s careers site · Apply there ↗
Roles that use Threading
Related skills
Curated neighbors in the taxonomy, whether or not employers ask for them together.