Back to results

Senior Embedded Software Firmware Engineer (35835)

  • Ottawa, ON, Canada

Contract

Applications open in a new tab.

Job details

Job type
Contract
Apply by
Experience
Minimum 3 years of relevant experience.
Posting language
English
Posted

Original job description

Senior Embedded Software/Firmware Engineer

We are seeking a Senior Embedded Software/Firmware Engineer to develop and test next-generation firmware for advanced embedded optical systems. This is a one-year contract based in Ottawa, Ontario.

Key Responsibilities

  • Implement and test firmware for next-generation embedded optical platforms.
  • Understand and analyze software requirements and document designs that can be translated into code.
  • Develop and test code that meets software requirements.
  • Work with RTOS or embedded Linux updates and configuration, including interrupts, device drivers, memory, and multithreading.
  • Review test plans proposed by test teams.
  • Debug and resolve issues reported by test teams and customers.

Skills & Experience

  • BS/MS in Computer Science or a related field with embedded software development experience.
  • Minimum 3 years of relevant experience.
  • Strong C++ programming skills in a genuine embedded/device context.
  • Working knowledge of multithreaded RTOS or embedded Linux concepts, including interrupts, drivers, and memory management.
  • Knowledge of at least one scripting language; Python preferred.
  • Excellent analytical and troubleshooting skills.
  • Experience with version control such as GIT and bug tracking tools such as JIRA.
  • Object-oriented design and design-pattern experience is an asset.

,

More about this job

Responsibilities

Develop and test firmware for next-generation embedded optical platforms, translating software requirements and designs into code. Review test plans and troubleshoot issues reported by test teams and customers.

Requirements

Requires a bachelor's or master's degree in computer science or a related field and at least three years of relevant embedded software development experience. Candidates should have strong C++ skills, knowledge of RTOS or embedded Linux, scripting experience, and familiarity with Git and JIRA.

Skills

  • Embedded Software Development
  • Firmware Development
  • C++
  • RTOS
  • Embedded Linux
  • Multithreading
  • Interrupts
  • Device Drivers
  • Memory Management
  • Python
  • Software Requirements Analysis
  • Software Design
  • Testing
  • Debugging
  • Git
  • JIRA

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering

Keywords

  • Embedded Software
  • Firmware
  • C++
  • RTOS
  • Embedded Linux
  • Optical Systems
  • Multithreading
  • Interrupts
  • Device Drivers
  • Memory Management
  • Python
  • Software Requirements
  • Software Design
  • Testing
  • Test Plans
  • Debugging
  • Troubleshooting
  • Git
  • JIRA
  • Object-Oriented Design
  • Design Patterns

Report this job