Senior Software Engineer, Embedded Systems/Firmware

Movellus Inc.

Markham

Hybrid

CAD 110,000 - 160,000

Full time

17 hours ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Movellus Inc. in Markham, Canada, is seeking an experienced embedded systems engineer to advance firmware powering AI datacenter hardware. You will develop firmware and drivers for infrastructure IPs, optimize power, performance and reliability, and collaborate across hardware and software teams.

Proficiency in C/C++ and Python, Linux kernel driver experience, and familiarity with RISC-V/ARM architectures are required. Hybrid setup with collaboration across offices.

Qualifications

  • BS, MS, or PhD in Computer/Electrical Engineering or related technical field.
  • 5+ years of experience in an Embedded Systems or Firmware role.
  • Proficiency in C/C++ and Python.
  • Experience with Linux kernel driver development.
  • Familiar with RISC-V and ARM architectures.
  • Knowledge of AMBA and JTAG protocols.
  • Familiarity with hardware & software co-verification/emulation platforms.
  • Strong experience with build tools (Bazel, Make) and leveraging containers.
  • Solid debugging, troubleshooting, and performance optimization skills.

Responsibilities

  • Develop firmware and drivers to support our fleet of infrastructure IPs to optimize power, performance and reliability.
  • Develop orchestration code to coordinate operation between Movellus sensor and actuator IPs with ultrafast response times (< 1us).
  • Contribute to advanced AI/ML algorithm development to improve power efficiency and reliability in the datacenter.
  • Validate firmware behaviour on simulation environments and FPGAs before tapeout.
  • Build automation infrastructure to deliver custom releases to customers.
  • Participate in/lead design reviews with peers and stakeholders.
  • Work closely with engineers to identify areas of improvement in the development process and deliver impactful improvements.
  • Review code developed by other team members and provide feedback to ensure best practices.
  • Respond to critical incidents, debug, and resolve system issues.

Skills

C/C++
Python
Linux kernel
Driver development
RISC-V
ARM architectures
AMBA
JTAG
SystemC
QEMU
Bazel
Make
Containers
Perf optimization
Telemetry
Metrics

Education

BS in Eng
MS/PhD in ECE/CS

Tools

SystemC
QEMU
Bazel
Make

Job description

Join our Software Team to build the embedded firmware powering the next generation of AI datacenter hardware with real-time power control and telemetry. We need someone passionate about embedded systems, RTOS constructs, optimizing close to the metal, and automation - someone who wants to see their code control real silicon in production. We value innovation, customer obsession, and continuous improvement.

Key Responsibilities
  • Develop firmware and drivers to support our fleet of infrastructure IPs to optimize power, performance and reliability.
  • Develop orchestration code to coordinate operation between Movellus sensor and actuator IPs with ultrafast response times (< 1us).
  • Contribute to advanced AI/ML algorithm development to improve power efficiency and reliability in the datacenter.
  • Validate firmware behaviour on simulation environments and FPGAs before tapeout.
  • Build automation infrastructure to deliver custom releases to customers.
  • Participate in/lead design reviews with peers and stakeholders.
  • Work closely with engineers to identify areas of improvement in the development process and deliver impactful improvements.
  • Review code developed by other team members and provide feedback to ensure best practices.
  • Respond to critical incidents, debug, and resolve system issues.
What We Are Looking For
  • BS, MS, or PhD in Computer/Electrical Engineering or related technical field.
  • 5+ years of experience in an Embedded Systems or Firmware role.
  • Proficiency in C/C++ and Python.
  • Experience with Linux kernel driver development.
  • Familiar with RISC-V and ARM architectures.
  • Knowledge of AMBA and JTAG protocols.
  • Familiarity with hardware & software co-verification/emulation platforms.
  • Strong experience with build tools (Bazel, Make) and leveraging containers.
  • Solid debugging, troubleshooting, and performance optimization skills.
  • You rely on metrics to continuously assess and improve software quality and operational health.
  • You love learning new technologies and to continuously challenge yourself by finding new and better ways to solve problems.
  • Flexibility to adjust to the dynamic nature of a startup.
  • Ability to give and process constructive feedback.
Preferred Experience
  • Experience with SystemC models and QEMU.
  • Experience developing software telemetry tools that enable visibility, analysis, and optimization across embedded systems.
What We Offer
  • A dedicated ambitious team with a vast range of talent across software and hardware.
  • Become part of a growing startup in the chip-making hardware industry.
  • Offices in Markham - Canada, Ann Arbor - Michigan, and San Jose - California. Hybrid working model for all offices.
  • Competitive total compensation package. All regular employees are eligible for company stock in the form of stock options.
  • Comprehensive medical, dental, and vision coverage.
  • Retirement savings through a defined contribution pension or savings plan.
  • Flexible PTO/Paid Time Off policy in addition to statutory holidays.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Engineer, Embedded Systems/Firmware
Senior Software Engineer, Embedded Systems/Firmware

Red Cedar Ventures • Markham

On-site
CAD 120,000 - 170,000
Stock options
Medical coverage
Dental & Vision
+1
Principal Mixed-Signal Design Engineer
Principal Mixed-Signal Design Engineer

Movellus Inc. • Toronto

Hybrid
CAD 150,000 - 210,000
Stock options
Medical insurance
Dental insurance
+3
Staff Firmware Engineer — CPU Telemetry & Drivers
Staff Firmware Engineer — CPU Telemetry & Drivers

Talentlab • Markham

On-site
CAD 120,000 - 170,000
Staff Firmware Engineer
Staff Firmware Engineer

Jobgether • Canada

Remote
CAD 225,000 - 402,000
RSU grant
Healthcare & parental leave
Professional development stipend
+2
Embedded Software Developer
Embedded Software Developer

TRS Staffing Solutions • Vancouver

On-site
CAD 80,000 - 100,000
Manager - Firmware Engineering
Manager - Firmware Engineering

Vention • Montreal

On-site
CAD 90,000 - 120,000
Flexible paid time off
Complimentary beverages and snacks
Global health plans
+3
Senior Embedded Build, Release & Integration Developer
Senior Embedded Build, Release & Integration Developer

PML Sound International • Ottawa

Hybrid
CAD 120,000 - 150,000
Senior Firmware and Embedded Software Engineer
Senior Firmware and Embedded Software Engineer

Groupe-Ebra-1 • Burnaby

On-site
CAD 140,000 - 180,000
Health benefits
Lunch provided
Equity participation
+2
Senior Firmware and Embedded Software Engineer
Senior Firmware and Embedded Software Engineer

Humanoid • Burnaby

On-site
CAD 140,000 - 180,000
Extended health benefits
Equity included
Free daily catered lunch
+1
Senior Embedded / Edge Platform Lead
Senior Embedded / Edge Platform Lead

Mecka AI • Toronto

On-site
CAD 110,000 - 130,000