1

Low Level Programming Language Jobs (NOW HIRING)

UICC Engineering Intern

Dulles, VA

$16.50 - $21.50/hr

Enhance existing softwares & migrate them from low level programming language scripts to high level programming language * Assist with routine data integration processing & testing * Other projects ...

UICC Engineering Intern

Dulles, VA · On-site

$16.50 - $21.50/hr

Enhance existing softwares & migrate them from low level programming language scripts to high level programming language * Assist with routine data integration processing & testing * Other projects ...

... language Experience in Systems Engineering Ability to collaborate across teams to drive development ... low-level programming languages Experience with kernel development Experience in performance ...

Senior R&D Software Developer

Boerne, TX

$51.25 - $67.75/hr

Strong proficiency in low-level C programming, C#, and machine language. * Experience in hardware engineering, including knowledge of electronic components, circuit design, and schematic analysis.

Senior R&D Software Developer

Boerne, TX · On-site

$51.25 - $67.75/hr

Strong proficiency in low-level C programming, C#, and machine language. * Experience in hardware engineering, including knowledge of electronic components, circuit design, and schematic analysis.

Senior R&D Software Developer

Boerne, TX · On-site

$51.25 - $67.75/hr

Strong proficiency in low-level C programming, C#, and machine language. * Experience in hardware engineering, including knowledge of electronic components, circuit design, and schematic analysis.

Apply memory safe development practices, including use of the Rust programming language appropriate ... Register‑level configuration/setup software, with low-level programming in assembly, C, or Rust.

Embedded Software Engineer

Melbourne, FL · On-site

$90K - $125K/yr

Apply memory safe development practices, including use of the Rust programming language appropriate ... Register‑level configuration/setup software, with low-level programming in assembly, C, or Rust.

Embedded Software Engineer

Melbourne, FL · On-site

$90K - $125K/yr

Apply memory safe development practices, including use of the Rust programming language appropriate ... Register‑level configuration/setup software, with low-level programming in assembly, C, or Rust.

Apply memory safe development practices, including use of the Rust programming language appropriate ... Register‑level configuration/setup software, with low-level programming in assembly, C, or Rust.

next page

Showing results 1-20

Low Level Programming Language information

What are low level programming languages?

Low level programming languages are types of programming languages that provide little or no abstraction from a computer’s hardware. Examples include assembly language and machine code, which allow programmers to write instructions that communicate directly with the processor. These languages are often used for tasks that require direct hardware manipulation, high performance, or efficient use of system resources. While they are powerful, they can be more difficult to learn and use compared to high level languages.

What are the key skills and qualifications needed to thrive as a Low Level Programmer, and why are they important?

To thrive as a Low Level Programmer, you need strong proficiency in languages like C or Assembly, a deep understanding of computer architecture, and typically a degree in computer science or a related field. Experience with tools such as debuggers, emulators, and version control systems, as well as knowledge of operating system internals, is common. Attention to detail, problem-solving ability, and persistence are crucial soft skills for tackling complex, hardware-near challenges. These skills ensure efficient, reliable code execution and the ability to optimize software for performance-critical environments.

What are some common challenges faced by professionals working with low-level programming languages?

Professionals working with low-level programming languages, such as C or Assembly, often encounter challenges like managing memory manually, debugging complex errors, and dealing with platform-specific hardware constraints. These roles require a strong attention to detail, as small mistakes can lead to critical issues like memory leaks or system crashes. Additionally, collaborating with hardware engineers and other software developers is common to ensure seamless integration and performance optimization. Despite these challenges, mastering low-level programming offers valuable insights into how computers operate and can open doors to specialized roles in embedded systems, operating systems, and performance-critical applications.

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

AspectLow Level Programming LanguageEmbedded Systems Developer
Required CredentialsKnowledge of C, Assembly, or similar languagesProficiency in C, C++, and hardware interfacing
Work EnvironmentSoftware development, system programmingHardware-software integration, embedded device programming
Industry UsageOperating systems, device drivers, firmwareConsumer electronics, automotive, IoT devices
Common Search/ComparisonYesYes

Low Level Programming Languages like C and Assembly are foundational for system-level programming, while Embedded Systems Developers focus on creating software for hardware devices. Both roles require knowledge of low-level languages, but Embedded Developers often work directly with hardware components and real-time constraints.

Infographic showing various Low Level Programming Language job openings in the United States as of May 2026, with employment types broken down into 5% Internship, 90% Full Time, and 5% Contract. Highlights an 91% In-person, and 9% Remote job distribution.

$16.50 - $21.50/hr

Other

Posted 12 days ago


Job description

Internship/Position Summary: 

The UICC Engineering Intern will assist the UICC Engineering department in various projects and support routine operations.

 Duties & Responsibilities: 

Essential duties of the UICC Engineering Intern are to support various engineering projects related to the smooth functioning of the UICC department, including:  

  • Design, code and validate mobile/desktop internal/external software
  • Analyze and document current software development processes
  • Enhance existing softwares & migrate them from low level programming language scripts to high level programming language
  • Assist with routine data integration processing & testing
  • Other projects as assigned
  Requirements Qualifications and Skills:
  • Current college students accepted in Bachelor's or Master's degree program (but not yet completed). Prefer major in computer engineering, computer science, electrical engineering or software engineering. Prefer 2 years of study completed.
  • Knowledge of programming languages like C++, Java, Python, C#.net, etc.
  • Exposure & understanding of relational databases e.g. SQL Server, MySQL, etc.
  • Proficient in Microsoft Office, particularly Word, PowerPoint and Excel
  • Good written and verbal communications skills
  • Ability to take initiative and work independently, ability to interact with individuals from diverse backgrounds and cultures.
 Working towards a Bachelors degree in: 
  • computer science or electrical engineering

$$ Giesecke+Devrient Mobile Security America, Inc. endeavors to make www.gi-de.com/en/careers/jobs accessible to any and all users.  If you would like to contact us regarding the accessibility of our website or need assistance completing the application process, please contact Human Resources at (703)480-2300 or hr-us@gi-de.com. 

Giesecke+Devrient Mobile Security America, Inc. is an Equal Opportunity Employer - M/F/Veteran/Disability/Sexual Orientation/Gender Identity

 $$  $$ $$ $$  $$ https://career5.successfactors.eu/career?company=gieseckede&career_job_req_id=26852&career_ns=job_application