1

Low Level Programming Jobs (NOW HIRING)

System/Software Engineer

Bellevue, WA ยท On-site

$195K - $231K/yr

... programming expertise in Python and low-level programming (C/C++ preferred) Deep understanding of: GPU accelerator architectures Parallel computing models Memory and compute optimization Strong ...

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 ...

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 ...

Senior Software Engineer

Needham, MA ยท On-site

$133K - $175K/yr

Responsibilities : โ€ข Utilize your expertise in low-level programming as we advance the state of the art in high performance computing and electronic trading โ€ข Provide the necessary guidance and ...

Senior Software Engineer

Needham, MA ยท On-site

$133K - $175K/yr

Responsibilities : โ€ข Utilize your expertise in low-level programming as we advance the state of the art in high performance computing and electronic trading โ€ข Provide the necessary guidance and ...

Windows CNO Developer

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 ...

New

The ideal candidate has strong experience in low-level programming (C/C++), microcontroller/SoC development, and hardware bring-up, with a proven ability to collaborate with cross-functional teams to ...

Required: * Experience with low-level programming (C/C++) * Experience developing in scripting languages (Python) * Systems software development experience (Linux/Windows kernel drivers)

Required: * Experience with low-level programming (C/C++) * Experience developing in scripting languages (Python) * Systems software development experience (Linux/Windows kernel drivers)

Required: * Experience with low-level programming (C/C++) * Experience developing in scripting languages (Python) * Systems software development experience (Linux/Windows kernel drivers)

The ideal candidate has strong experience in low-level programming (C/C++), microcontroller/SoC development, and hardware bring-up, with a proven ability to collaborate with cross-functional teams to ...

Showing results 21-40

Low Level Programming information

See salary details

$81K

$110.8K

$130K

How much do low level programming jobs pay per year?

As of Sep 8, 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.

Principal Software Engineer - FW and Low-level Drivers

System Canada Technologies

Portland, OR โ€ข On-site

$143K - $192K/yr

Contractor

Re-posted 29 days ago


Job description

Company Description

SCT resources have a broad range of skills in different technologies.ย The large skill-set has been made possible by a conscious focus on strengthening our skills base. Every person selected for our team brings something new, something that adds to our offerings. We learn continuously, both on the job and through formal training programs.

Job Description

Create architecture, design and implement firmware and low level drivers for the next generation of tablets and smart-phones built on Intel SoC.ย 
Resident expert for firmware and low level driver development on Windows. Debug and troubleshoot low level code in the Windows OS and firmware components.
Architect, design and implement firmware and low-level drivers for Intel SoC .
Interface with other members of engineering team while gathering requirements, use cases and validation scenarios.
Perform low-level debugging of various firmware and OS components and systems.
Collect and analyze performance data to improve overall system design, performance and efficiency.
5 or more years of experience developing low-level Windows drivers and firmware for embedded/SoC. At least 3 years of experience developing low-level drivers for Windows 7 or 8 using WDM and WDF.
Solid understanding of x86 platform, Windows OS internals and expert debugging skills.ย  Practical knowledge and experience using Windows KD/WinDbg.
Current knowledge of state-of-the-art in embedded and SoC hardware, demonstrated skills delivering efficient implementations in resource-constrained environments. BS or higher degree in Computer Science or Computer Engineering.
7 or more years of experience developing software in C/C++ for Windows OS on x86 platform.

Work location preference

Portland OR,
Remand WA,
Santa Clara CA


System Canada logo

About System Canada

Sourced by ZipRecruiter

System Canada delivers high end solutions in corporate world. Our resources have a broad range of skills in different technologies.The large skill-set has been made possible by a conscious focus on strengthening our skills base. Every person selected for our team brings something new, something that adds to our offerings. We learn continuously, both on the job and through formal training programs.

Industry

It services

Company size

11 - 50 Employees

Headquarters location

Toronto, ON, CA