Embedded Systems Engineer at One Silicon Chip Photonics
Montréal, QC H3C 2N5, Canada -
Full Time


Start Date

Immediate

Expiry Date

15 Nov, 25

Salary

60000.0

Posted On

15 Aug, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Git, C Programming, Operating Systems, Freertos

Industry

Electrical/Electronic Manufacturing

Description

JOB DESCRIPTION

Since its creation in 2015, One Silicon Chip Photonics (OSCP) has been developing high-performance state-of-the-art Inertial Measurement Unit (IMU) systems and solutions. From initial versions based upon Micro-Opto-Electro-Mechanical (MOEMS) accelerometers and gyroscopes, OSCP is evolving its IMU into fully integrated optical systems based upon a Resonant Micro-photonic Gyroscope (RMG) scheme delivering significantly better accuracy and performance than MEMS and MOEMS devices. Based on its proprietary know-how, OSCP’s IMU will offer a higher level of reliability, better efficiency, and lower cost in a significantly smaller package than current optical-fiber-based solutions in the market. OSCP is actively looking for creative and talented individuals to join and evolve its product development team.

EMBEDDED SYSTEMS ENGINEER

OSCP is seeking a hands-on Embedded Systems Engineer to maintain and improve the embedded software and tooling of our IMU products, and to support their production, calibration and testing. Reporting to the Product Manager, you will work closely with hardware and test engineers to ensure our devices meet the highest performance standards.
This is a practical role involving embedded software development in C, Python tooling as well as close interaction with hardware and production. Experience in sensor fusion and navigation algorithms is an asset but not a core requirement.
We are looking for a self-motivated, meticulous, and creative engineer with strong communication skills, who is a good team player, capable of independent work with minimum supervision.

Key Responsibilities

  • Maintain and enhance C-based embedded software for our IMU products.
  • Develop and maintain Python scripts for configuration, calibration and testing.
  • Assist with IMU programming, assembly, calibration, and troubleshooting.
  • Improve manufacturing and test workflows through automation.
  • Collaborate with product and hardware teams to address technical issues and improve product performance.

Qualifications

  • Minimum B.Sc. in Computer or Electrical Engineering or equivalent.
  • Strong skills in C programming and Python scripting.
  • Experience with Real Time Operating Systems like FreeRTOS.
  • Experience with sensor interfaces (SPI, I2C, UART) and embedded debugging.
  • Familiar with version control concepts and proficient in using Git.
  • Comfort with lab equipment such as oscilloscopes and multimeters.
  • Hands-on approach with strong troubleshooting skills.
  • Attention to detail and commitment to producing reliable, well-documented work.

Nice to have:

  • Familiarity with Kalman Filters, sensor fusion, and navigation algorithms for multi-sensor systems.
  • Understanding of IMU characteristics, including noise, bias, and calibration techniques.
  • Knowledge of STM32 or similar ARM Cortex-M MCU architectures.
  • Experience with low-level hardware development and board bring-up.
  • Experience with manufacturing test automation, including automated test scripts and hardware-in-the-loop testing.
  • Exposure to robotics, autonomous systems, or other applications requiring navigation.
  • Industry experience in embedded systems.

Eligibility:

Responsibilities
  • Maintain and enhance C-based embedded software for our IMU products.
  • Develop and maintain Python scripts for configuration, calibration and testing.
  • Assist with IMU programming, assembly, calibration, and troubleshooting.
  • Improve manufacturing and test workflows through automation.
  • Collaborate with product and hardware teams to address technical issues and improve product performance
Loading...