Back to results

Staff Embedded Software Firmware Engineer (35836)

  • Ottawa, ON, Canada

Contract

Applications open in a new tab.

Job details

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

Original job description

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 for embedded optical platforms, including refining requirements and producing maintainable software designs. Review test plans, recommend test cases, and troubleshoot complex issues 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 development experience. Candidates should have expert C++ and object-oriented design skills, strong knowledge of operating systems and multithreaded software, scripting experience, and analytical troubleshooting abilities.

Skills

  • Embedded Software Development
  • Firmware Development
  • C++
  • Object-Oriented Design
  • Real-Time Operating Systems
  • Embedded Linux
  • Multithreading
  • Device Drivers
  • Memory Management
  • Python
  • Software Requirements Analysis
  • Software Design
  • Software Testing
  • Debugging
  • Git
  • JIRA

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering

Keywords

  • Embedded Optical Systems
  • Mission-Critical Firmware
  • 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
  • Test Plans
  • Debugging
  • Optical Devices
  • OTN
  • CMIS
  • DSP
  • Line Configuration
  • Alarms
  • Coherent Systems

Report this job