1

Linux Devices Software Engineer Jobs in Toronto, ON

... devices- Partner with design and UX teams to translate wireframes and visual concepts into ... Software Engineering work experience, WHICH INCLUDES 1-year total technical software engineering ...

... software engineers via code reviews, technical design reviews, and sharing general software ... Linux/other unix environments. - Comfortable with Docker. - Comfortable with git workflows ...

Emburse software engineers contribute to the development of an engaging and interconnected set of ... Experience working in Windows and Linux environments * Experience designing and building REST ...

We are looking for Software Engineer to join this dynamic team. The Role Our team is searching for ... Hands-on experience with Unix/Linux environment and Shell script. * Good working knowledge in SQL ...

Emburse software engineers contribute to the development of an engaging and interconnected set of ... Experience working in MacOS and Linux environments * Experience designing and building JSON or REST ...

We're driven by the challenge of bridging the gap between devices, apps, and cloud services to ... As a Senior Software Engineer, you'll lead technically significant initiatives across the stack ...

The Role GBME is searching for a Lead Software Engineer who is eager to boost capabilities of ... Java or Python or .NET/C# ). * 8+ years of experience using Linux or Unix , including related ...

These devices run on a multitude of platforms from small, battery operated microcontrollers to full ... Knowledge of embedded Linux systems * Extensive experience in embedded software application ...

We are looking for a results-oriented, creative and highly motivated Software Engineer (Python) to ... Linux command line, and shell script * Experience with DevOps and continuous delivery and ...

next page

Showing results 1-20

Linux Devices Software Engineer information

What are the key skills and qualifications needed to thrive as a Linux Devices Software Engineer, and why are they important?

To thrive as a Linux Devices Software Engineer, you need strong programming skills in C/C++, knowledge of operating system concepts, and experience with embedded systems, usually supported by a degree in computer science or related fields. Familiarity with Linux kernel development, device drivers, version control systems like Git, and debugging tools is essential. Problem-solving ability, attention to detail, and effective communication help you collaborate with cross-functional teams and tackle complex technical challenges. These skills ensure robust, efficient device software that integrates seamlessly with the Linux ecosystem and meets project requirements.

What does a Linux Devices Software Engineer do?

A Linux Devices Software Engineer is responsible for developing, testing, and maintaining software that enables hardware devices to work with the Linux operating system. This often involves writing device drivers, optimizing system performance, and ensuring compatibility between hardware and Linux distributions. They work closely with hardware engineers and contribute to open-source projects to improve device support. Their role is crucial in making sure that new and existing hardware can function efficiently on Linux-based systems.

What is the difference between Linux Devices Software Engineer vs Embedded Software Engineer?

AspectLinux Devices Software EngineerEmbedded Software Engineer
Required CredentialsBachelor's in Computer Science or related, Linux/Unix certificationsBachelor's in Electrical Engineering, Computer Engineering, or related, embedded systems certifications
Work EnvironmentDeveloping software for Linux-based devices, often in office or lab settingsDeveloping firmware for embedded hardware, often in labs or manufacturing environments
Industry UsageConsumer electronics, IoT devices, industrial equipmentAutomotive, medical devices, consumer electronics
Common Search/ComparisonYesYes

The main difference between a Linux Devices Software Engineer and an Embedded Software Engineer lies in their focus. Linux Devices Software Engineers primarily develop software for Linux-based hardware, while Embedded Software Engineers work on firmware for various embedded systems. Both roles require similar technical skills and certifications but differ in the target platforms and environments.

What are some common challenges Linux Devices Software Engineers face when integrating hardware with the operating system?

Linux Devices Software Engineers often encounter challenges such as ensuring compatibility between diverse hardware components and the Linux kernel, debugging low-level driver issues, and addressing performance bottlenecks. Working closely with hardware teams, they may need to interpret hardware specifications and troubleshoot timing or communication problems. Staying up-to-date with kernel updates and community best practices is crucial, as device support and APIs can change rapidly. Effective collaboration with other developers and open-source contributors also plays a key role in resolving integration issues and optimizing device performance.
Infographic showing various Linux Devices Software Engineer job openings in Toronto, ON as of June 2026, with employment types broken down into 80% Full Time, 18% Part Time, and 2% Contract. Highlights an 85% Physical, 7% Hybrid, and 8% Remote job distribution.
Sr. Software Development Engineer- Contract

Sr. Software Development Engineer- Contract

Advanced Micro Devices, Inc

Thornhill, ON • On-site

Temporary

Posted 23 days ago


Advanced Micro Devices rating

8.4

Company rating: 8.4 out of 10

Based on 7 frontline employees who took The Breakroom Quiz

22nd of 139 rated electronics manufacturers


Job description

WHAT YOU DO AT AMD CHANGES EVERYTHING 

At AMD, our mission is to build great products that accelerate next-generation computing experiences—from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create something extraordinary. When you join AMD, you’ll discover the real differentiator is our culture. We push the limits of innovation to solve the world’s most important challenges—striving for execution excellence, while being direct, humble, collaborative, and inclusive of diverse perspectives. Join us as we shape the future of AI and beyond.  Together, we advance your career.  

THE ROLE:
The diagnostics team is responsible for developing test suites that exercise and validate the hardware blocks in the Data Center GPU (Graphics Processing Unit) developed at AMD. We are heavily involved in diagnostics development for the latest innovations in next generation of Data Center GPU. Once developed, these diagnostics are used in virtually all aspects of the product lifecycle, from pre-silicon validation through the production life of the product development in both internal and external production for Customers’ solutions.

THE PERSON:

This position requires a person that is knowledgeable in both software and hardware engineering. 
KEY RESPONSIBILITIES: 

  • Responsible for AMD Data Center GPU diagnostics test suite release deliveries including building, test, debug and documentation
  • Participate in Data Center GPU Product Pre Silicon readiness and Post Silicon Bring-up through NPI (New Product Introduction) stages to mass production.
  • Development of SLT (system level test) Suite for Silicon production tests, and Board Production Suite for board/ module level test.
  • Develop diagnostics test suite release & execution script leverage automation.
  • Diagnostics test suite and test coverage issues debugging and triage for issues reported from both customers and AMD internal teams
  • Work closely with Diagnostics Program Managers (PM), Diagnostics Technical leads and IP Diagnostics test developers as well as Silicon Product Engineers and Board Product Engineers to define and execute respective timeline and delivery requirements of quality SLT and Board production test suites.

PREFERRED EXPEREINCE:

  • Proven work experience in software development & testing
  • Good knowledge of Linux OS/ platforms and C++ programming
  • Experience with Linux shell or Python/ Perl script and automation tools development
  • Experience with system/ test hardware setup and debugging.
  • Great communication and leadership skills
  • Experience with debug techniques and tools, Linux environment, and testing is highly desired
  • Experience in semiconductor industry is highly desired 
  • Knowledge of any bootloader, PCIE, Memory (HBM), or GPU/ PC architecture is highly desired 

ACADEMIC CREDENTIALS:

  • B.S. or M.S. In EE or CS or equivalent 

AJ6

#LI-AJ1

Benefits offered are described:  AMD benefits at a glance.

AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law.   We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective laws throughout all stages of the recruitment and selection process.

AMD may use Artificial Intelligence to help screen, assess or select applicants for this position.  AMD’s “Responsible AI Policy” is available here.

 

This posting is for an existing vacancy.

Qualifications:

Benefits offered are described:  AMD benefits at a glance.

AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law.   We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective laws throughout all stages of the recruitment and selection process.

AMD may use Artificial Intelligence to help screen, assess or select applicants for this position.  AMD’s “Responsible AI Policy” is available here.

 

This posting is for an existing vacancy.

Education:UNAVAILABLEEmployment Type: TEMPORARY