Your browser does not support javascript! Please enable it, otherwise web will not work for you.

Firmware Engineer

Home > C/C++ programming jobs

Firmware Engineer in Canada new

  • Solidigm
  • Full time
  • Email
  • Vancouver

Responsibilities

  • Drive system architecture and technical solution development across firmware, ASIC, hardware, simulation, and infrastructure domains.
  • Develop and evaluate end-to-end system designs, tradeoffs, and implementation approaches for new product capabilities.
  • Translate customer and product requirements into technical solutions and clarify requirements when necessary.
  • Create technical specifications, architecture documentation, design proposals, and implementation plans.
  • Develop prototypes, proof-of-concepts, simulation models, and software components to validate solution approaches.
  • Contribute directly to C/C++ firmware and software development, including design, implementation, debugging, and code reviews.
  • Use simulators, development platforms, and hardware prototypes to characterize, debug, and validate system behavior.
  • Identify technical risks, lead root-cause investigations, and develop mitigation strategies throughout the product lifecycle.
  • Partner with architecture, firmware, hardware, and ASIC teams to ensure solutions are producible, scalable, and aligned with product requirements.
  • Influence technical priorities, milestones, and execution plans through technical leadership and expertise.

Requirements

  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • 7+ years of experience in architecture and design, embedded systems, simulators, technical planning, estimation, risk management, requirements definition, Linux, software/firmware development environments, and hardware interfaces.
  • Experience with compilers, debuggers, emulators, and toolchains.
  • Knowledge of hardware interfaces such as I2C, SPI, and UART.
  • Preferred experience with embedded-system simulators, storage or SSD products, embedded development tools, Docker, Ansible, RTOS, enterprise storage protocols, storage security protocols, and software/firmware development processes.
  • Preferred familiarity with SATA, SAS, PCIe, NVMe, Opal, ESSC, AES, continuous integration and delivery, DevOps processes, and unit testing for code coverage and quality validation.
  • Strong structured software development, analytical problem-solving, innovation, communication, collaboration, and continuous-improvement skills.

Solidigm

Solidigm designs and manufactures NAND flash memory and solid-state drives for data center, enterprise, and client computing markets. Its portfolio spans high-capacity and high-endurance SSDs with supporting firmware/software sold to OEMs and hyperscale cloud providers. Formed in 2021 from Intel’...

Similar positions

Staff Software Engineer, iOS

  • MyFitnessPal
  • Full time
  • USA
  • 10/30/2026
  • Salary: $160k - $210k/yr
  • Remote

Senior Embedded Linux Engineer

  • intent
  • Full time
  • Remote
  • 10/30/2026
  • Salary: $63k-$94k
  • Worldwide

Software Engineer II, Device Security

  • Humanoid
  • Full time
  • USA
  • 10/30/2026
  • Salary: $123k - $154k/yr
  • San Diego, CA

Staff Software Engineer, iOS

  • MyFitnessPal
  • Full time
  • USA
  • 10/30/2026
  • Salary: $160k-$210k
  • Remote

Performance Engineer - Open Source

  • Canonical
  • Full time
  • Remote
  • 10/30/2026
  • Anywhere