Senior Firmware Engineer
- Ottawa, ON, Canada
Salary: $130K–$160K CAD/year · Full-time
Applications open in a new tab.
Job details
- Pay
- Salary: $130K–$160K CAD/year
- Job type
- Full-time
- Apply by
- Posting language
- English
- Posted
Original job description
Location: Ottawa, ON - 100% Onsite
Salary: $130K–$160K CAD/year
Employment Type: Permanent, Full-Time
About the Role
We are looking for a Firmware Engineer to design, develop, test, and debug embedded firmware for pluggable optical transceiver modules within our Optical Engines organization.
You’ll work closely with Hardware, Optical, and Test Engineering teams to develop production-grade firmware for next-generation optical networking products.
What You’ll Do
- Design, develop, test, and debug embedded firmware using C.
- Develop device drivers for ASICs, FPGAs, and other hardware components.
- Support hardware bring-up and participate in hardware design reviews.
- Work with Hardware, Optical, and Test teams throughout product development.
- Develop scripts and automation for firmware validation and testing.
- Develop interfaces for transceiver assemblies and modules.
- Support the development of manufacturing test fixtures.
- Troubleshoot firmware and hardware issues using tools such as oscilloscopes and schematics.
What We’re Looking For
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or a related field.
- Strong experience with embedded C programming.
- Experience with RTOS and ARM or other microcontrollers.
- Experience developing device drivers.
- Hands-on knowledge of UART, SPI, and I2C.
- Experience with hardware debugging, schematic reading, and oscilloscopes.
- Strong problem-solving and communication skills.
Nice to Have:
- Experience with optical networking, OTN, or Gigabit Ethernet.
- Experience working with optical transceivers or telecommunications products.
- Experience with firmware test automation or manufacturing test.
Why Join Us?
This is an opportunity to work on next-generation optical products while collaborating with multidisciplinary engineering teams in a hands-on environment.
More about this job
Responsibilities
Design, develop, test, and debug embedded firmware in C for optical transceiver modules, including device drivers and interfaces for ASICs, FPGAs, and other hardware. Collaborate with hardware, optical, and test teams on product development, hardware bring-up, validation automation, manufacturing test fixtures, and troubleshooting.
Requirements
A bachelor’s degree in Electrical Engineering, Computer Engineering, or a related field is required, along with strong embedded C experience. Candidates should have experience with RTOS, ARM or other microcontrollers, device drivers, UART/SPI/I2C, and hardware debugging; optical networking and firmware test automation are advantageous.
Skills
- Embedded C
- Firmware Development
- Device Drivers
- RTOS
- ARM Microcontrollers
- UART
- SPI
- I2C
- Hardware Bring-Up
- Hardware Debugging
- Schematic Reading
- Oscilloscopes
- Firmware Test Automation
- Optical Transceivers
- ASICs
- FPGAs
Visa sponsorship
Not detected in the job text
Categories
- Engineering
- Technology
- Software
- Manufacturing
Keywords
- Embedded Firmware
- C
- Device Drivers
- ASIC
- FPGA
- RTOS
- ARM
- Microcontrollers
- UART
- SPI
- I2C
- Hardware Bring-Up
- Hardware Design Reviews
- Firmware Validation
- Test Automation
- Manufacturing Test Fixtures
- Oscilloscopes
- Schematics
- Optical Transceivers
- Optical Networking
- OTN
- Gigabit Ethernet
- Telecommunications
- Optical Engines
- Transceiver Modules