Enable job alerts via email!

Embedded Software Designer

D-TA Systems Group

Ottawa

Remote

CAD 90,000 - 120,000

Full time

Today
Be an early applicant

Job summary

A technology services company in Ottawa seeks an Embedded Software Designer to join its R&D team. The successful candidate will design real-time embedded software and collaborate across engineering disciplines in a multicultural environment. Applicants should have a relevant degree and years of experience in embedded software development. This is a full-time remote role requiring work from the Ottawa facility.

Qualifications

  • Years of embedded software development experience.
  • Ability to create modular and readable C/C++ code.
  • Hands-on experience in board bring-up and engineering debug.

Responsibilities

  • Design and implement real-time embedded software on ARM and Microchip processors.
  • Maintain existing code bases.
  • Work closely with other engineering disciplines on system integration.

Skills

C/C++ programming
Embedded software development
Problem-solving
Knowledge of device drivers
Experience with peripherals (UART, SPI, I2C)
Ethics and confidentiality

Education

B.Eng. or equivalent degree in relevant field

Tools

GNU toolchain
Microchip MPLab IDE
Oscilloscopes and logic analyzers
Job description
Overview

Embedded Software Designer

Job Type: Full-time Employment

Salary Range: 90k - $120K

Job Objective :

The Embedded Software Designer is part of the Research & Development team of a rapidly growing organization. Our dynamic team operates in a collaborative, inclusive and multicultural environment, with the opportunity to contribute at all levels.

As an Intermediate / Senior position and a hands-on position, the developer will be reporting directly to the Software Radio Manager.

Key Responsibilities
  • Design and implement real-time embedded software (firmware) in C / C++ on ARM and Microchip processors
  • Customize Uboot and Linux for D-TA embedded controllers
  • Work closely with the other engineering disciplines (systems, hardware and RF) on system integration.
  • Maintain existing code bases
Requirements
  • B.Eng. or equivalent degree in Electronics / Computer / Systems Engineering or Computer Science
  • years of embedded software development experience
  • Ability to use best design practices to create modular and readable C and C++ code
  • Strong initiative and willingness to solve problems autonomously
  • Hands-on experience in board bring up and initial engineering debug
  • Experience in developing and debugging device drivers, bootloaders, or board support packages (BSP)
  • Familiar with GNU toolchain, Linux, UBoot
  • Strong low-level software experience and interaction with hardware
  • Experience with oscilloscopes, logic analyzers and spectrum analyzers
  • Experience with the following : UART, SPI, I2C, NAND, network interfaces
  • Experience with Microchip MPLab IDE (PIC32MZ series processors)
  • Familiar with XML, python, Linux bash scripting
  • High standards of ethics and confidentiality to handle sensitive information
  • Eligible for Canadian security clearance up to secret
Asset Qualifications
  • Hardware design experience including FPGA design experience is an asset
  • Experience with RF systems is an asset
  • Experience with low power design is an asset
  • Experience with multi-core processors an asset
Notes

Applications to be sent to -

This position is remote and requires working out of our facility in Ottawa, Ontario

No Agency Calls Please.

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