Back to results

Closed listing

Staff Embedded Software Firmware Engineer (35836)

  • Ottawa, ON, Canada

Contract

This opening has closed.

The original listing is kept below for reference.

Job details

Job type
Contract
Closing date
Experience
Minimum 8 years of experience in embedded systems design and development.
Posting language
English
Posted

Similar jobs hiring now

Search current openings

Original job description

Archived listing. The details below describe a past opening.

Staff Embedded Software/Firmware Engineer

We are seeking a Staff Embedded Software/Firmware Engineer to design, develop, and test mission-critical firmware components for advanced embedded optical systems. This is a one-year contract based in Ottawa, Ontario.

Key Responsibilities

  • Design, implement, code, and test software for next-generation embedded optical platforms.
  • Review, analyze, and refine software requirements for multiple features.
  • Propose and finalize software designs that can be translated into maintainable code.
  • Develop and test code that meets specifications.
  • Work deeply with RTOS or embedded Linux concepts, including interrupts, device drivers, memory management, and multithreading.
  • Review test plans and recommend test cases for developed code.
  • Debug and resolve complex issues reported by test teams and customers.
  • Apply object-oriented design principles and design patterns to feature development.

Skills & Experience

  • BS/MS in Computer Science, Electronics, Electrical Engineering, or a related field with embedded software development experience.
  • Minimum 8 years of experience in embedded systems design and development.
  • Excellent object-oriented design and expert C++ programming skills.
  • Deep understanding of multithreaded software systems and operating-system concepts.
  • 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.
  • Experience with optical devices, OTN, CMIS, DSP/line configuration, alarms, or coherent systems is an asset.

,

More about this job

Responsibilities

Design, implement, and test firmware and software for next-generation embedded optical platforms, translating requirements into maintainable designs and code. Review test plans, troubleshoot complex issues, and resolve problems reported by test teams and customers.

Requirements

Requires a bachelor's or master's degree in computer science, electronics, electrical engineering, or a related field, along with at least eight years of embedded systems design and development experience. Candidates should have expert C++ and object-oriented design skills, strong knowledge of multithreaded systems and operating-system concepts, scripting experience, and familiarity with Git and JIRA.

Skills

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

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering

Keywords

  • Embedded Software
  • Firmware
  • C++
  • Object-Oriented Design
  • Design Patterns
  • RTOS
  • Embedded Linux
  • Interrupts
  • Device Drivers
  • Memory Management
  • Multithreading
  • Python
  • Git
  • JIRA
  • Software Requirements
  • Software Design
  • Software Testing
  • Test Plans
  • Debugging
  • Troubleshooting
  • Optical Systems
  • Optical Devices
  • OTN
  • CMIS
  • DSP
  • Line Configuration
  • Alarms
  • Coherent Systems
  • Embedded Systems

Report this job