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.