Embedded Systems Engineer

2 weeks ago


Montréal QC HC N, Canada One Silicon Chip Photonics (OSCP) Inc. Full time

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 maintain 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 visualizationutilities* 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

Rémunération : 60 000,00$ à 75 000,00$ par heure

Avantages :

  • Assurance Dentaire
  • Assurance Vie
  • Assurance Vision
  • Options d'Achats d'Actions

Question(s) de présélection:

  • 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)?

Expérience:

  • Embedded Systems: 1 an (Souhaité)

Langue:

  • English (Obligatoire)

Lieu du poste : En présentiel



  • Montréal, QC HW B, Canada Citylogix Full time

    About CitylogixCitylogix builds mobile mapping and infrastructure intelligence systems for cities and public agencies. Our platforms combine vehicle-mounted sensor systems, embedded software, and AI-driven analytics to collect high-quality spatial data in real-world conditions. As we scale our technology and deployments, we're expanding the team building the...


  • Montréal, QC, Canada Insight Global Full time

    Required Skills & Experience - Bachelor's in Engineering, Computer Science or related discipline - 5-10 years of experience in embedded systems development with advanced proficiency in C and C++ (versions 17–20, preference for C++20). - Proven expertise in Linux-based development, including Yocto Project for custom Linux distributions, experience with...


  • Montréal, QC, Canada Morson Edge Full time

    Senior Embedded Software Engineer About the Opportunity Our client is a global leader in transforming aviation communication through cutting-edge satellite and cellular technologies. Trusted by operators, OEMs, and organizations worldwide, they serve over 800 customers across all aerospace sectors. Their innovations are redefining connectivity and shaping...


  • Quebec (QC), Canada HireTalent - Staffing & Recruiting Firm Full time

    Embedded Software Engineer - Real-Time Systems Location: Quebec, Canada ClientIf you like building software that runs on real hardware, moves real signals, and keeps real systems running, this role will feel like home.Our Client is a global leader in industrial automation and digital transformation. They're looking for an Embedded Software Engineer who can...


  • Quebec (QC), Canada Insight Global Full time

    Required Skills & Experience- Bachelor's in Engineering, Computer Science or related discipline- 5-10+ years of experience in embedded systems development with advanced proficiency in C and C++ (versions 17-20, preference for C+).- Proven expertise in Linux-based development, including Yocto Project for custom Linux distributions, experience with Single...


  • Montréal, QC, Canada Morson Edge Full time

    Senior Embedded Software Engineer About the Opportunity Our client is a global leader in transforming aviation communication through cutting-edge satellite and cellular technologies. Trusted by operators, OEMs, and organizations worldwide, they serve over 800 customers across all aerospace sectors. Their innovations are redefining connectivity and shaping...


  • Montréal, QC, Canada Insight Global Full time

    JOB DESCRIPTION: $50-$80/hour - 12 Month Contract w/ Extensions - 3x/Week Onsite Insight Global is looking for Embedded Software Engineers in test to join a Major Canadian Aerospace company in the greater Montreal Area. The successful candidate should have 7 years total experience, 3 of which in embedded software environment. The successful candidate should...


  • Montréal, QC, Canada Insight Global Full time

    JOB DESCRIPTION: $50-$80/hour - 12 Month Contract w/ Extensions - 3x/Week Onsite Insight Global is looking for Embedded Software Engineers in test to join a Major Canadian Aerospace company in the greater Montreal Area. The successful candidate should have 7 years total experience, 3 of which in embedded software environment. The successful candidate should...


  • Quebec (QC), Canada HireTalent - Staffing & Recruiting Firm Full time

    As a member of an Embedded Software Engineering team, perform diverse work tasks in a real time embedded communication and control environments. The candidate will be a member of a small to medium-sized team and will often perform in autonomous roles. He or she will also collaborate with other teams and occasionally give direction to other helper teams....


  • Montréal, QC, Canada Mircom Group of Companies Full time

    Company Description Mircom Group of Companies is a global designer, manufacturer, and distributor of intelligent building solutions, with a strong commitment to technological advancement in life safety and property protection. Our portfolio includes Fire Detection & Alarm, Communications & Security, Mass Notification, and Building Automation & Smart...