1

Low Level Programming Jobs (NOW HIRING)

Writing clean, efficient, and maintainable C++ code, with a focus on low-level and systems programming. * Collaborating with data scientists, system architects, and product managers to translate ...

Relevant experience of 5+ in programming with C programming and debugging skills. Automotive ... Low-level software. Experience of embedded Real Time Operating systems (RTOS), like uC/OS2 ...

C/C++ Developer

Milwaukee, WI ยท On-site

$48.25 - $64.75/hr

... level programming โ€ข Familiarity with design patterns and architectural approaches for building scalable systems โ€ข Hands-on experience with low-level OS internals, memory management, and hardware ...

Low-Level C++ Software Engineer

Chicago, IL ยท On-site

$100K - $140K/yr

Low-Level C++ Software Engineer Department: Technology Employment Type: Full Time Location: Chicago ... Experience and aptitude in multi-threaded programming and performance tuning * Ability to analyze ...

Senior R&D Software Developer

Fair Oaks Ranch, TX ยท On-site

$50.25 - $66.25/hr

The ideal candidate should have a deep understanding of low-level programming, strong technical skills, and a passion for innovation. Responsibilities: * Design, develop, and optimize software ...

Senior R&D Software Developer

Boerne, TX ยท On-site

$51.25 - $67.75/hr

The ideal candidate should have a deep understanding of low-level programming, strong technical skills, and a passion for innovation. Responsibilities: * Design, develop, and optimize software ...

Senior R&D Software Developer

Boerne, TX ยท On-site

$51.25 - $67.75/hr

The ideal candidate should have a deep understanding of low-level programming, strong technical skills, and a passion for innovation. Responsibilities: * Design, develop, and optimize software ...

Senior R&D Software Developer

Boerne, TX

$51.25 - $67.75/hr

The ideal candidate should have a deep understanding of low-level programming, strong technical skills, and a passion for innovation. Responsibilities: * Design, develop, and optimize software ...

Senior R&D Software Developer

Boerne, TX ยท On-site

$51.25 - $67.75/hr

The ideal candidate should have a deep understanding of low-level programming, strong technical skills, and a passion for innovation. Responsibilities: * Design, develop, and optimize software ...

CNO Analyst / Programmer Level 0

Hanover, MD ยท On-site

$99K - $117K/yr

Experience with low-level programming or Assembly language * Familiarity with embedded systems or mobile platform development * Exposure to secure software development practices * Experience working ...

next page

Showing results 1-20

Low Level Programming information

See salary details

$81K

$110.8K

$130K

How much do low level programming jobs pay per year?

As of May 28, 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 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 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 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.

What cities are hiring for Low Level Programming jobs? Cities with the most Low Level Programming job openings:
Infographic showing various Low Level Programming job openings in the United States as of May 2026, with employment types broken down into 83% Full Time, and 17% Contract. Highlights an 100% In-person job distribution, with an average salary of $110,762 per year, or $53.3 per hour.
Sr. Android Low-Level Embedded Software Engineer

Sr. Android Low-Level Embedded Software Engineer

Saviance

Boston, MA โ€ข On-site

$142.90K - $187.90K/yr

Other

This job post hasย expired today.ย Applications are no longer accepted.


Job description

Job Title: Senior Android Low- Level Embedded Software Engineer
Location: Boston, MA (On-site)
Duration: full time
We are seeking a highly skilled and experienced Senior Embedded Software Engineer to join our team. As a Senior Android Low-Level Embedded Software Engineer, you will be responsible for designing, developing, and maintaining software for embedded systems. You will leverage your expertise in Android development to contribute to the integration of embedded systems with Android platforms. You will work closely with cross-functional teams, including hardware engineers, firmware engineers, and product managers, to deliver high-quality embedded software solutions. Your expertise in embedded systems, low-level programming, and software development will be crucial in ensuring the success of our products.
Your Superpowers
You define yourself as an "embedded systems virtuoso " with a knack for "Android development wizardry " and a deep understanding of "low-level programming sorcery. " Colleagues often describe you as the "architect of seamless integration, " "solution-finding maestro, " and "team player extraordinaire. "
The Job's Responsibilities
Design and develop Android applications for embedded systems, ensuring compatibility with various devices and platforms.
Design and develop software for different types of embedded systems, ensuring that it meets the requirements, and successfully take it through the entire software development lifecycle until it is deployed in commercial products. This will include microcontrollers, DSPs, and FPGAs.
Collaborate with hardware engineers to define system requirements and specifications for embedded software development.
Write efficient, modular, and scalable code for embedded systems using languages such as C/C++.
Implement and optimize device drivers, board support packages (BSPs), and firmware for peripherals and communication interfaces.
Conduct thorough testing and debugging of embedded software to ensure high quality and reliability.
Work closely with the firmware team to integrate software and firmware components seamlessly.
Stay up to date with industry trends and emerging technologies in embedded systems to drive innovation and continuous improvement.
Collaborate with cross-functional teams to ensure successful integration of software with hardware and overall system functionality.
Participate in code reviews, architecture discussions, and technical design sessions to drive engineering excellence and maintain code quality standards.
Document software designs, specifications, and development processes for future reference and knowledge sharing.
Troubleshoot and resolve software defects and performance issues, ensuring timely and effective resolutions.
Key Technical Requirements
Proven industry experience as an Embedded Software Engineer, with a focus on embedded systems and low-level programming.
Strong proficiency developing in Android headed or headless architectures.
Strong proficiency in C/C++ programming languages for embedded systems.
In-depth knowledge of embedded systems architectures, real-time operating systems (RTOS), and hardware-software interaction.
Extensive experience with the Android Native Development Kit (NDK) and Java Native Interface (JNI) for integrating native code with Android applications.
Experience with embedded development tools, debuggers, emulators, and compilers.
Experience developing software targeting embedded SoCs such as ARM, NXP, Microchip, etc.
Familiarity with communication protocols such as UART, SPI, I2C, Ethernet, and wireless technologies (Bluetooth, Wi-Fi, etc.).
Solid understanding of software development methodologies, version control systems, and software testing techniques for embedded systems.
Strong problem-solving skills and the ability to debug complex software and hardware integration issues.
Experience with agile development methodologies (e.g., Scrum) is advantageous. In addition, while not essential, it is a definite plus if:
Proficiency in radar signal processing techniques, DSP algorithms, and Client preferred but not essential.
Matlab/Simulink/Octave or similar tool knowledge
Experience implementing embedded software on multi-core processors.
Programming skill set with scripting languages (e.g. Python, TCL, Perl, etc.)
Personal Qualities
We'd love you to be self-aware, thoughtful, empathetic, diligent, hard-working, a lifelong learner, and a great team player. You'd show us that you have:
Strong interpersonal skills and the ability, perhaps even a passion, to build camaraderie and work effectively on difficult goals with a broad range of business and technical collaborators across cultures and skills.
Self-awareness to know your own superpower (nobody is great at all things) and the humility to permit others to exercise theirs on a team of accomplished specialists
Respect and empathy to recognize and support the goals of the company, your team, and colleagues in ways that build trust for people to feel safe to "disagree and commit" (The Amazon Way)
work ethic that doesn't quit, that recognizes that time-to-market is often the only thing that separates teams that win from those that don't ( "No matter how hard you work, someone else is working harder." - Elon Musk)
Tenacity and a dogged determination to never give up
Innate hunger to constantly do better and evolve both your work product and yourself (You're a lifelong learner)
The courage to move fast, break things, and ship products that people use ( "Real artists ship" - Steve Jobs)
Exceptional communication skills characterized by meticulous attention to detail and precision in verbal and written expression. Consistently deliver clear, comprehensive, and precise information to ensure all team members are aligned and well-informed.
Education and Experience
Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or equivalent work experience
Real-world work experience in relevant roles in a commercial setting
Ideally, full life cycle experience with an electronics product that has shipped and achieved meaningful commercial success.
Preference for candidates with experience in a startup or fast-paced environment and exposure to ambient sensing and sensor fusion technologies.


Saviance logo

About Saviance

Sourced by ZipRecruiter

Saviance is a modern consulting firm providing a variety of professional services to its clients in the US. We bring twenty three years of experience to the table. Our consultants are qualified experts and extremely talented. We understand the business behind the technology, and work with many of the top Fortune 100 companies and provide innovative, scalable, robust and secure solutions. At the forefront of the Staffing and IT Solutions industry, Saviance is certified by NMSDC as a Tier 1, Minority Business Enterprise (MBE) . We are a self- certified Small Business and self- certified Woman Owned Business committed to maximizing global workforce solutions on behalf of our clients, empowering businesses and talent through applied human intelligence. We are a Diversity Supplier with global reach specializing in a business services blend of talent, technology, and a relentless commitment to customer success. Itโ€™s our diversity thatโ€™s acts as a core component of our culture, our approach to business, and the opportunities we provide to our clients and our employees.

Industry

It services

Company size

201 - 500 Employees

Headquarters location

East Rutherford, NJ, US

Year founded

1999

Social media