Embedded Systems Engineer

Montréal, QC, CA, Canada

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 on Micro-Opto-Electro-Mechanical (MOEMS) accelerometers and gyroscopes, OSCP is evolving its IMU into fully integrated optical systems based on a Resonant Micro-photonic Gyroscope (RMG) architecture delivering significantly better accuracy and performance than MEMS and MOEMS devices. Based on its proprietary know-how, OSCP's IMU and INS products offer higher reliability, improved efficiency, and lower cost in a significantly smaller package than current fiber-optic-based solutions.

OSCP is actively seeking a creative and hands-on

Embedded Systems Engineer

to join and evolve its product development team toward the next generation of inertial sensing products.

Embedded Systems Engineer

The

Embedded Systems Engineer

will m

aintain and improve the embedded software codebase and tooling

for our

IMU

and

INS products

, as well as

develop

companion

applications

and

tools

used internally and by customers for configuration, logging, and visualization. The role also includes

supporting production, calibration,

and

automated testing

, ensuring consistent quality and performance.

Reporting to the Product Manager, you will collaborate closely with the hardware, test, and software teams in a dynamic R&D environment to ensure that devices meet the highest performance standards.

This position is ideal for an engineer who enjoys working across software, system integration, and tooling, from low-level embedded development in

C

to building efficient test, automation, and visualization utilities in Python, C/C++, or Rust.

Experience in motion sensing, 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 working independently with minimal supervision.

Key Responsibilities

Design, maintain, and enhance

C-based embedded software

for our IMU and INS platforms. Develop and maintain scripts and tooling (

Python, C, or Rust)

for device configuration, calibration, testing, data logging, and data visualization. Assist with IMU/INS

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. Participate in design reviews and contribute to documentation and code quality processes.

Qualifications

Minimum B.Sc. in Computer or Electrical Engineering (or equivalent). Strong proficiency in

C programming

for embedded systems. Experience with Real Time Operating Systems like

FreeRTOS

. Working knowledge of

sensor interfaces

(SPI, I2C, UART) and embedded debugging tools. Proficiency in

Python scripting

. Familiar with version control concepts and proficient in using

Git

. Comfortable using 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:

Experience with

Rust

or

C++

for cross-platform or customer-facing applications. Familiarity with

Kalman Filters

,

sensor fusion

, and

navigation algorithms

. Understanding of IMU characteristics, including noise, bias, and calibration techniques. Knowledge of

STM32

or other 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 setups. Background in robotics, aerospace, autonomous systems, or other applications requiring navigation. Previous industry experience in embedded systems.

Eligibility:

Visa sponsorship is not available for this position. Applicant needs to be a citizen, permanent resident of Canada, or hold a valid Canadian work permit.
Type d'emploi : Temps plein

Remuneration: 60000,00$ a 75000,00$ par heure

Avantages:

Assurance Dentaire Assurance Vie Assurance Vision Options d'Achats d'Actions
Question(s) de preselection:

Do you have experience in C and Python programming? Do you have experience with inertial and navigation sensors (gyroscopes, accelerometers and so-on...)? Do you have experience using an RTOS (FreeRTOS or equivalent)?
Experience:

Embedded Systems: 1an (Souhaite)
Langue:

English (Obligatoire)
Lieu du poste : En presentiel

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD3123671
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Montréal, QC, CA, Canada
  • Education
    Not mentioned