Enable job alerts via email!

Embedded Bare-Metal Software Developer / Développeur de logiciel embarqué & Bare-metal - NETE

The Weir Group

Lasalle

On-site

CAD 70,000 - 110,000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry player in marine engineering is seeking an Embedded Bare-Metal Software Developer to join their Electronics team. This role involves analyzing and testing embedded systems, developing firmware, and ensuring compliance with military standards. The ideal candidate will have extensive experience in low-level programming, debugging tools, and a strong understanding of communication protocols. Join a dynamic and inclusive workplace where your contributions will enhance performance and functionality in critical systems. This is a fantastic opportunity to grow your skills and work on innovative projects in a supportive environment.

Benefits

Flexible hours
Full range of benefits
Stable work environment
Challenging work environment

Qualifications

  • 5+ years of experience in low-level software programming.
  • Eligible for Government of Canada security clearance.
  • Strong desire to learn and work in R&D environments.

Responsibilities

  • Develop and maintain firmware for CPU, MCU, DSP.
  • Analyze algorithms and optimize software performance.
  • Design software tools for data processing and analysis.

Skills

Embedded C/C++
Assembly languages
Problem-solving skills
Communication protocols (UART, RS-485, SPI, TCP/IP)
Debugging tools

Education

Bachelor degree in Computer Science
Bachelor degree in Computer Engineering
Bachelor degree in Electrical Engineering

Tools

LabVIEW
National Instruments equipment

Job description

Embedded Bare-Metal Software Developer - NETE
Weir Canada, Inc.
LaSalle, QC, Canada

Permanent Full-time, Onsite work

Purpose of Role: Weir Marine Engineering is currently looking for an Embedded - Bare-Metal software developer in the Electronics team, part of the naval Combat and Control Systems (CCS) section. This permanent position based in Montreal (QC) in the borough of LaSalle, consists of analyzing and testing sample code to understand algorithms behavior and communication strategies of embedded systems. This team is responsible to evaluate and validate various electronic systems in order to improve performance and functionality, to meet technical specifications and comply with military requirements.

Key Responsibilities:

  • Realizing the different stages of embedded systems development, specifications, design of components and modules, communication interfaces, coding, troubleshooting, verification and validation;
  • Producing, debugging and maintaining firmware for CPU, MCU, DSP;
  • Perform software analysis to understand algorithms mechanisms and optimisation strategies;
  • Designing software tools to research, analyze and process diverse data formats;

Job Knowledge/Education and Qualifications:

  • Mandatory: Eligible to obtain Government of Canada security clearance, which requires Canadian citizenship and continuous residence in Canada over the last 10 years as a minimum.
  • Mandatory: Bachelor degree in Computer Science, Computer Engineering, Electrical Engineering (or equivalent) with a minimum of five (5) years of relevant experience in low-level software programming.
  • Mandatory: Experience and familiarity with binary and communication debugging tools, embedded C/C++ and assembly languages, communication protocols (UART, RS-485, SPI, TCP/IP).
  • Mandatory: Experience in electronic design with ability to interpret schematics, analyze and describe complex system/software application behaviors.
  • Required: A strong desire to learn demonstrated through personal projects or self-directed learning while working in a Research and Development (R&D) environment.
  • Required: Team player and self-starter with the ability to work with minimal supervision, great attention to details and strong problem-solving skills.
  • Required: Proficient knowledge of software engineering process, processor architecture and memory mapping;
  • Desirable: Experience with LabVIEW software and National Instruments equipment.
  • Desirable: Knowledge of digital electronics, data acquisition systems, data processing and analysis.
  • Desirable: Knowledge of digital forensics, encryption and obfuscation techniques.
  • Desirable: Knowledge of operating systems including Windows and Linux.
  • Desirable: Knowledge of physic concepts, mathematical and simulation models.

Weir is committed to an inclusive and diverse workplace. We are an equal opportunity employer and do not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, veteran status, disability, age, or any other legally protected status. We offer employees a full range of benefits, flexible hours, a stable and challenging work environment, and the chance to become part of a dynamic and highly skilled group.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.