1

Low Level Programming Jobs (NOW HIRING)

If you have a passion for low-level programming, performance optimization, and working at the intersection of software and hardware, this is your opportunity to have a major impact on end-user ...

This role requires deep knowledge of the Windows operating system internals, low-level programming, and the ability to analyze and deconstruct binaries for vulnerabilities, malware, or undocumented ...

This role requires deep knowledge of the Windows operating system internals, low-level programming, and the ability to analyze and deconstruct binaries for vulnerabilities, malware, or undocumented ...

Systems Software Engineer (Core OS)

San Diego, CA · On-site

$183K - $217K/yr

A basic knowledge of low level programming / kernel would be beneficial. Also, being familiar with I/O is helpful (USB, Bluetooth, Ethernet, Inductive, etc) since this is how accessories connect to ...

Windows CNO Developer (BZ)

Virginia, MN · On-site

$150 - $200/hr

This role requires deep knowledge of the Windows operating system internals, low-level programming, and the ability to analyze and deconstruct binaries for vulnerabilities, malware, or undocumented ...

CNO Developer-Mid

Annapolis Junction, MD

$138K - $190K/yr

The ideal candidate for this position will have demonstrable experience working on CNO missions, have strong proficiency in low-level programming languages, and knowledge of security concepts and ...

CNO Developer-Mid

Annapolis, MD · On-site

$124K - $171K/yr

The ideal candidate for this position will have demonstrable experience working on CNO missions, have strong proficiency in low-level programming languages, and knowledge of security concepts and ...

Cyber Engineering Intern

Arlington, VA · On-site

$19.25 - $25/hr

Familiar with low-level programming (C/C++) * Familiar with developing in scripting languages (Python) * Familiarity with systems software development (OS kernel drivers) * Effective communication ...

Strong C, Python and low-level programming experience. * Deep understanding of Computer architecture and Microprocessor fundamentals. * Experience with modern software development processes. * Strong ...

Showing results 41-60

Low Level Programming information

See salary details

$81K

$110.8K

$130K

How much do low level programming jobs pay per year?

As of Sep 9, 2026, the average yearly pay for low level programming in the United States is $110,762.00, according to ZipRecruiter salary data. Most workers in this role earn between $102,500.00 and $119,500.00 per year, depending on experience, location, and employer.

What is low level programming?

Low level programming refers to writing software that interacts closely with computer hardware, often using languages like Assembly or C. These languages provide minimal abstraction from the machine's architecture, allowing programmers to control memory, CPU instructions, and hardware resources directly. Low level programming is commonly used in developing operating systems, device drivers, embedded systems, and performance-critical applications. While it offers more control and efficiency, it requires a deep understanding of hardware and can be more complex and error-prone compared to high level programming.

What are the key skills and qualifications needed to thrive as a low level programmer, and why are they important?

To succeed as a Low Level Programmer, you need a strong understanding of computer architecture, memory management, and proficiency in languages like C or Assembly, often supported by a relevant computer science degree. Familiarity with debugging tools, version control systems like Git, and hardware interfacing is typically required. Attention to detail, problem-solving ability, and perseverance help you excel when working close to hardware or optimizing code. These skills are crucial for creating efficient, reliable software that interacts directly with hardware or operating systems.

What are some common challenges faced by low-level programmers when working with hardware and embedded systems?

Low-level programmers often face challenges such as debugging hardware-specific issues, managing memory manually, and dealing with limited computational resources. Collaborating closely with hardware engineers is essential to ensure software and hardware components integrate smoothly. Additionally, low-level programming requires deep knowledge of system architecture, which can be demanding but provides valuable opportunities for skill development and career advancement in areas like embedded systems and firmware engineering.

What is the difference between Low Level Programming vs Embedded Systems Developer?

AspectLow Level ProgrammingEmbedded Systems Developer
Required CredentialsKnowledge of C, C++, AssemblySame as Low Level Programming, plus microcontroller expertise
Work EnvironmentSoftware development on hardware-near systems, desktops, serversDesign and develop firmware for embedded devices
Industry UsageOperating systems, device drivers, hardware interfacesConsumer electronics, automotive, medical devices

Both roles require proficiency in low-level languages like C and Assembly. Low Level Programming focuses on system software and hardware interaction, while Embedded Systems Developers specialize in creating firmware for specific hardware devices. The main difference lies in the application context: general system development versus embedded device firmware.

Is low-level programming in demand?

Low-level programming skills are in demand for roles involving embedded systems, device drivers, and performance-critical applications. Knowledge of languages like C and assembly, along with understanding hardware architecture, enhances employability in industries such as electronics, automotive, and telecommunications.

What jobs require low level programming?

Jobs that require low level programming include roles such as embedded systems developer, firmware engineer, device driver developer, and systems programmer. These positions often involve working with hardware interfaces, real-time operating systems, and performance-critical applications, requiring knowledge of languages like C or Assembly and understanding of hardware architecture.

What cities are hiring for Low Level Programming jobs?

Cities with the most Low Level Programming job openings:

What other helpful pages are available for Low Level Programming?

Other pages related to Low Level Programming:

Infographic showing various Low Level Programming job openings in the United States as of September 2026, with employment types broken down into 1% As Needed, 77% Full Time, 18% Part Time, 3% Contract, and 1% Nights. Highlights an 95% Physical, 1% Hybrid, and 4% Remote job distribution, with an average salary of $110,762 per year, or $53.3 per hour.

Reverse Engineer

Annapolis Junction, MD • On-site

Full-time

Re-posted 8 days ago


Job description

Job Summary:
The Swift Group, LLC is a company specializing in mission-critical operations and technology solutions. They are seeking a Reverse Engineer to analyze software and firmware, identify vulnerabilities, and support mission objectives in complex environments. The role may involve developing custom tools and leading reverse engineering efforts depending on the level of the candidate.
Responsibilities:
• Conduct reverse engineering of software and/or firmware to analyze functionality and identify vulnerabilities
• Analyze compiled code, binaries, and system behavior to identify malicious or exploitable conditions
• Perform static and dynamic analysis in support of mission objectives
• Support or develop tools, scripts, and methodologies for exploitation and vulnerability discovery
• Apply low-level programming and debugging techniques, including assembly-level analysis
• Collaborate with mission teams to support operational and technical objectives
• (Higher levels) Lead reverse engineering efforts, develop novel methodologies, and mentor junior engineers
Qualifications:
Required:
• Bachelor’s degree in Computer Science, Engineering, Mathematics, or related field
• Coursework must include algorithms, computer architecture (not network architecture), programming methodologies/languages, data structures, logic/computation, and advanced mathematics
• Experience with reverse engineering, binary analysis, debugging, and/or software/system engineering
• US Citizenship and active TS/SCI with Full Scope Polygraph required
• 5+ years of relevant experience (for Level 2)
• Experience with reverse engineering of software or firmware (for Level 2)
• Experience with low-level programming and assembly language (for Level 2)
• Experience with debugging and binary analysis (for Level 2)
• Exposure to vulnerability analysis and/or exploit development (for Level 2)
• 8+ years of relevant experience (for Level 3)
• Experience with advanced reverse engineering of complex software systems (for Level 3)
• Experience with static and dynamic binary analysis (for Level 3)
• Experience with exploit development and vulnerability analysis (for Level 3)
• Experience with assembly-level debugging and tool development (for Level 3)
• 11+ years of relevant experience (for Level 4)
• Expert-level experience in reverse engineering and binary/firmware analysis (for Level 4)
• Experience leading complex reverse engineering or exploitation efforts (for Level 4)
• Experience with vulnerability discovery and exploit research (for Level 4)
• Experience developing tools, methodologies, and advanced debugging techniques (for Level 4)
Company:
Swift is a privately held, mission-driven and employee-focused services and solutions company headquartered in Reston, Virginia. Founded in 2019, the company is headquartered in Reston, USA, with a team of 201-500 employees. The company is currently Growth Stage.