1

Assembly Language Programming Jobs in Ontario (NOW HIRING)

CUPE-Automne/Fall 2026- AE/TA-CEG3136A

Ottawa, ON · On-site

CA$31.89 - CA$50.25/hr

Motorola HCS12 and ARM micro-controllers, C/assembly language programming as well as miniIDE/CodeWarrior (or similar development environments). Must demonstrate clear ability to explain complex ...

... assembly language Solid understanding of embedded system design at both board and IC levels Good ... g., prompt engineering, automation, or tool integration) to support firmware development ...

Strong proficiency in embedded C, with working knowledge of C++ and assembly language * Solid ... Collaborate with system architects, design engineers, firmware engineers, and applications ...

s may display in multiple languagesbased on your language selection. What we offer: At Magna, you ... The Senior Tooling Engineer will also support Cam-Slide assembly tooling when required. KPI ...

s may display in multiple languagesbased on your language selection. What we offer: At Magna, you ... The Process Engineer demonstrates knowledge of various process assembly joining technologies ...

s may display in multiple languagesbased on your language selection. What we offer: At Magna, you ... Knowledge of robotic controls, programming, stamping, assembly, CNC equipment, material handling ...

Design Engineer

Newmarket, ON

CA$75K - CA$100K/yr

s may display in multiple languagesbased on your language selection. What we offer: At Magna, you ... Possesses intermediate skills in CAD techniques (e.g. surfacing, solid modelling, assembly ...

s may display in multiple languagesbased on your language selection. What we offer: At Magna, you ... Working knowledge of manufacturing processes/systems (Stamping, Moulding, Assembly, Welding)

CA$124K/yr

Expertise to Install the Motors and Generators as per the Mechanical Assembly and installation ... Language & communication skills. * Availability to work outside of the office (travel) 85% of the ...

Design Engineer

Newmarket, ON · On-site

CA$75K - CA$100K/yr

s may display in multiple languagesbased on your language selection. What we offer: At Magna, you ... Possesses intermediate skills in CAD techniques (e.g. surfacing, solid modelling, assembly ...

s may display in multiple languagesbased on your language selection. What we offer: At Magna, you ... Possesses advanced skills in CAD techniques (e.g. solid modelling, assembly management/manipulation ...

s may display in multiple languagesbased on your language selection. What we offer: At Magna, you ... Champion the design, build, and development of assembly processes and tooling required. Manage ...

next page

Showing results 1-20

Assembly Language Programming information

See Ontario salary details

$9

$30

$64

How much do assembly language programming jobs pay per hour?

As of Jul 23, 2026, the average hourly pay for assembly language programming in Ontario is $30.84, according to ZipRecruiter salary data. Most workers in this role earn between $15.87 and $41.59 per hour, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as an Assembly Language Programmer, and why are they important?

To thrive as an Assembly Language Programmer, you need a deep understanding of computer architecture, low-level programming concepts, and proficiency in assembly languages for specific processors. Familiarity with development environments, debugging tools like GDB, and version control systems is typically required. Strong problem-solving, attention to detail, and the ability to communicate technical information clearly are crucial soft skills. These capabilities are important because they enable programmers to write efficient, reliable code that interacts closely with hardware and supports critical system functions.

What is the salary of assembly language developer?

The salary of an assembly language developer varies based on experience, location, and industry, but typically ranges from $70,000 to $120,000 annually in many regions. Skilled developers with knowledge of low-level programming, embedded systems, or firmware development tend to earn higher salaries.

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

AspectAssembly Language ProgrammingEmbedded Systems Developer
Required CredentialsKnowledge of low-level programming, often no formal certification requiredTechnical degree (e.g., Computer Engineering), certifications like ARM or IoT certifications beneficial
Work EnvironmentLow-level hardware interaction, often in labs or manufacturing settingsDesigning, developing, and testing embedded software in various industries
Industry UsageEmbedded systems, firmware development, hardware programmingConsumer electronics, automotive, medical devices, IoT products
Common Search/ComparisonYesYes

Assembly Language Programming focuses on writing low-level code directly for hardware, while Embedded Systems Developers design and implement software for embedded devices. Both roles require understanding of hardware, but the Embedded Systems Developer often works at a higher level, integrating hardware and software for specific applications.

Is assembly better than C++?

Assembly language programming is lower-level and offers more control over hardware, making it suitable for performance-critical tasks, but it is more complex and less portable than C++. C++ provides higher-level abstractions, easier development, and better maintainability, which are often preferred for most software development roles. In job contexts, proficiency in C++ is generally more in demand, while assembly skills are specialized for embedded systems or hardware development roles.

What is assembly language programming?

Assembly language programming involves writing low-level code that is closely related to a computer's machine language. It uses symbolic instructions and labels to represent machine-level code, making it easier for humans to read and write than raw binary code. Programmers use assembly language to write programs that need direct hardware control or high performance, such as operating systems or embedded systems. Learning assembly can help you understand how computers execute instructions and manage resources.

What jobs use assembly code?

Assembly language programming is used in roles such as embedded systems developer, firmware engineer, and low-level software engineer. These jobs often require knowledge of hardware architecture and are common in industries like electronics, aerospace, and defense, where performance and direct hardware control are critical.

Is assembly language still in demand?

Assembly language programming remains in demand for specialized roles such as embedded systems, firmware development, and hardware interfacing, where low-level hardware control and performance optimization are critical. Professionals with knowledge of assembly, along with understanding of computer architecture and debugging tools, are valued in industries like aerospace, automotive, and cybersecurity. However, overall demand is more limited compared to higher-level programming languages.

What are some common challenges faced by Assembly Language Programmers in modern development environments?

Assembly Language Programmers often encounter challenges related to hardware compatibility and low-level debugging, as assembly code is closely tied to specific processor architectures. Additionally, maintaining and optimizing code for performance can be complex, since even small errors can lead to difficult-to-trace bugs. Working in modern development teams, assembly programmers may also need to collaborate with engineers using higher-level languages, which requires clear documentation and communication to ensure seamless integration.
What are popular job titles related to Assembly Language Programming jobs in Ontario? For Assembly Language Programming jobs in Ontario, the most frequently searched job titles are:
What job categories do people searching Assembly Language Programming jobs in Ontario look for? The top searched job categories for Assembly Language Programming jobs in Ontario are:
Infographic showing various Assembly Language Programming job openings in Ontario as of July 2026, with employment types broken down into 69% Full Time, 17% Part Time, and 14% Temporary. Highlights an 100% In-person job distribution, with an average salary of $64,146 per year, or $30.8 per hour.

CUPE-Automne/Fall 2026- AE/TA-CEG3136A

Uottawa

Ottawa, ON • On-site

CA$31.89 - CA$50.25/hr

Part-time

PTO

Posted 20 days ago


Job description

Posting Reason:

New Position

Location where work is to be performed:

Main Campus

Session:

2026 Fall Semester | Trimestre d'automne

Faculty:

Faculte de genie / Faculty of Engineering

Unit:

EECS_ST

Job Classification:

Teaching Assistant/Demonstrator/Lab Monitor (CUPE)

Posting Type:

Cours precis / Specific course

Course Title:

Computer Architecture II

Course Code:

CEG3136A

Section:

A

Supervisor name (if known):

Date Posted (YYYY/MM/DD):

2026/07/03

Applications must be received BEFORE (YYYY/MM/DD):

2026/07/17

Description of tasks (hours):

Unless specified below, specific allocation of hours to various tasks should be articulated in a description of work negotiated and signed by you and the supervising professor prior to the commencement of work.

Recherche / Research:0Preparation / Preparation:0Contact avec etudiants / Contact with Students:0Correction - Notation / Grading:0Surveillance / Proctoring:0Formation / Training:0Autre / Other:0

Number of positions:

4

Expected Enrolment:

163

Work Start Date:

September 01, 2026

Work End Date:

December 31, 2026

Total Work Hours:

130

Hourly Rate:

AE-RA-Tuteur / TA-RA-Tutor : $31.89 ou/or $50.25 (2024-2025)

The academic year starts on September 1 and ends on August 31.

Undergraduate students will be paid at the lower rate; while graduate students will be paid at the higher rate.

These rates do not included vacation pay nor statutory pay.

These rates will be applied until a new collective agreement is ratified. Retro will be paid after the ratification.

Language of Work:

Anglais | English

Requirements and Nature of Work:

Nature of Work:

Prepare and help students with lab experiments. Correct lab reports and assignments. Prepare and deliver tutorial sessions. Proctoring examinations and/or quizzes; consultation hours.

Minimum Requirements:

Preference will be given to candidates who have completed this course or its equivalent and its prerequisite(s) with a mark of A or better. Attend a TA workshop if necessary. Must be ready for an interview if considered for this position. If the responsibilities include DGD and/or TUT and/or LAB supervision or teaching, the applicant must be available for all of these. Excellent knowledge of microprocessors' architecture (CISC and RISC) and hands-on experience with: Motorola HCS12 and ARM micro-controllers, C/assembly language programming as well as miniIDE/CodeWarrior (or similar development environments). Must demonstrate clear ability to explain complex concepts. Excellent verbal communication skills in English.

Please note that the teaching method will be delivered: in person.

NOTE: le nombre de postes et le nombre d'heures offertes sont tous deux assujettis aux inscriptions finales dans ce cours. Please note that the number of hours offered may varie due to enrolments in that course.

Additional Information and/or Comments:

All University of Ottawa employees are required under provincial law to successfully complete all mandatory legislated training offered by the University. The list of training requirements may be modified by provincial law. If you are invited to continue the selection process, please notify us of any particular adaptive measures you might require. We may consult with the Health and Wellness sector of Human Resources, if needed. Any information you send us will be handled respectfully and in complete confidence.

The hiring process will be governed by the current CUPE 2626 collective agreement; you can click here to find out more.

The University of Ottawa embraces diversity and inclusion in the workplace. We are passionate about our people and committed to employment equity. We foster a culture of respect, teamwork and inclusion, where collaboration, innovation, and creativity fuel our quest for research and teaching excellence. While all qualified persons are invited to apply, we welcome applications from qualified Indigenous persons, racialized persons, persons with disabilities, women and LGBTQIA2S+ persons. The University is committed to creating and maintaining an accessible, barrier-free work environment. The University is also committed to working with applicants with disabilities requesting accommodation during the recruitment, assessment and selection processes. Applicants with disabilities may contact the academic unit to communicate the accommodation need.

Prior to May 1, 2022, the University required all students, faculty, staff, and visitors (including contractors) to be fully vaccinated against Covid-19 as defined in Policy 129 - Covid-19 Vaccination. This policy was suspended effective May 1, 2022 but may be reinstated at any point in the future depending on public health guidelines and the recommendations of experts.