Software Engineer, Applications

One Silicon Chip Photonics

Montreal

On-site

CAD 80,000 - 120,000

Full time

3 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

One Silicon Chip Photonics in Montréal is seeking a Software Engineer to own the application layer that sits on our sensors—the host software, SDKs, configuration and evaluation tools, and data pipelines customers use to integrate and deploy OSCP products.

You’ll design, build, and maintain cross‑platform host tools (C/C++, Python), enable hardware interfaces, and partner with firmware and applications teams to ship reliable software for field evaluations and customer deployments.

Qualifications

  • B.Sc. or higher in Computer Science, Software/Computer Engineering, or a related field.
  • 3+ years building and shipping application software in a professional setting.
  • Strong proficiency in Python and C/C++, and the ability to build and package cross‑platform host/desktop tools.
  • Hands‑on experience with hardware/device interfaces (serial/RS‑422/UART, CAN/CAN‑FD, USB, or Ethernet) and binary protocol parsing.
  • Solid software‑engineering fundamentals: Git, automated testing, code review, and clean release/packaging practices.
  • Ability to translate hardware and customer requirements into well‑documented, maintainable software.
  • Excellent written and verbal communication skills.

Responsibilities

  • Design, build, and maintain host‑side software, SDKs, and APIs (C/C++, Python) that let customers stream, log, configure, and integrate OSCP’s IMU, GNSS, and navigation products.
  • Build configuration, calibration, and evaluation tools — including desktop/GUI apps and the InertialGate eval‑kit software — used by customers and field engineers to bring up and assess the sensors.
  • Implement application‑layer parsing and integration for device interfaces (RS‑422, CAN‑FD, UART/serial, USB, Ethernet) and binary sensor protocols.
  • Develop data‑logging, visualization, and analysis pipelines that turn raw inertial and GNSS data into navigation output and actionable engineering insight (Python, NumPy, MATLAB).
  • Package, document, and support the software that ships with evaluation kits, demo platforms, and customer integrations — including example code and application notes.
  • Partner with the embedded/firmware and photonics teams to define device interfaces and protocols, and verify firmware behavior from the host side.
  • Support the Applications Field Engineer and commercial team with software for customer evaluations, integrations, and field/drone test campaigns.
  • Contribute to internal tooling and test automation for measurement validation and production.

Skills

Python
C/C++
Software testing
Git
Cross-platform tooling
Hardware interfaces

Education

B.Sc. or higher in Computer Science or Software/Computer Engineering

Tools

Qt
NumPy
MATLAB

Job description

We’re looking for a Software Engineer to own the application layer that sits on top of our sensors — the host software, SDKs, configuration and evaluation tools, and data pipelines that customers and our own engineers use to integrate, configure, and get navigation output from OSCP products. You’ll turn raw IMU and GNSS data and low‑level device interfaces into clean, well‑documented software that makes our hardware easy to evaluate, integrate, and deploy.

This is a hands‑on role in a small team. You’ll work across customer‑facing SDKs, desktop/GUI tools, the InertialGate evaluation‑kit software, and internal test and analysis tooling, in close partnership with our firmware, photonics, and applications/field engineering teams.

Responsibilities
  • Design, build, and maintain host‑side software, SDKs, and APIs (C/C++, Python) that let customers stream, log, configure, and integrate OSCP’s IMU, GNSS, and navigation products.
  • Build configuration, calibration, and evaluation tools — including desktop/GUI apps and the InertialGate eval‑kit software — used by customers and field engineers to bring up and assess the sensors.
  • Implement application‑layer parsing and integration for device interfaces (RS‑422, CAN‑FD, UART/serial, USB, Ethernet) and binary sensor protocols.
  • Develop data‑logging, visualization, and analysis pipelines that turn raw inertial and GNSS data into navigation output and actionable engineering insight (Python, NumPy, MATLAB).
  • Package, document, and support the software that ships with evaluation kits, demo platforms, and customer integrations — including example code and application notes.
  • Partner with the embedded/firmware and photonics teams to define device interfaces and protocols, and verify firmware behavior from the host side.
  • Support the Applications Field Engineer and commercial team with software for customer evaluations, integrations, and field/drone test campaigns.
  • Contribute to internal tooling and test automation for measurement validation and production.
Required Qualifications
  • B.Sc. or higher in Computer Science, Software/Computer Engineering, or a related field.
  • 3+ years building and shipping application software in a professional setting.
  • Strong proficiency in Python and C/C++, and the ability to build and package cross‑platform host/desktop tools.
  • Hands‑on experience with hardware/device interfaces (serial/RS‑422/UART, CAN/CAN‑FD, USB, or Ethernet) and binary protocol parsing.
  • Solid software‑engineering fundamentals: Git, automated testing, code review, and clean release/packaging practices.
  • Ability to translate hardware and customer requirements into well‑documented, maintainable software.
  • Excellent written and verbal communication skills.
Preferred Qualifications
  • Experience with IMU, GNSS/INS, navigation, sensor fusion, robotics, or autonomous systems.
  • Experience building and maintaining SDKs or APIs consumed by external/OEM customers.
  • Signal processing and data‑visualization experience (NumPy/SciPy, MATLAB); real‑time data streaming.
  • Cross‑platform GUI development (Qt or similar), or web development for dashboards and internal tools.
  • Embedded‑adjacent experience: reading or working alongside firmware in C, RTOS familiarity.
  • Background working with defense, aerospace, or industrial sensor customers.
  • Prior startup or small‑team experience where wearing multiple hats is the norm.

One Silicon Chip Photonics (OSCP — legal entity OSCPS Motion Sensing Inc.) develops next‑generation photonic inertial measurement units (IMUs) and navigation systems for GNSS‑denied environments. Our on‑chip integrated‑photonics gyroscopes and MEMS sensors deliver precision, size, and stability advantages that let autonomous, defense, aerospace, and heavy‑industry platforms navigate reliably without GNSS. We are Montréal‑based, venture‑backed, and ITAR‑free (Canadian jurisdiction) — a deliberate strategic advantage for our customers.

Work with cutting‑edge Canadian photonic navigation technology.

What we value
  • Self‑motivation and the ability to work independently with minimal supervision.
  • Adaptability in a fast‑paced, resource‑constrained startup environment.
  • Strong ownership — you ship, document, and support what you build.
  • A collaborative mindset paired with the confidence to advocate for the right technical path.
  • Curiosity, initiative, and a bias toward action.

Applicants must be authorized to work in Canada.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Engineer (Embedded, Software, Electronics & PCB, or Photonics)
Engineer (Embedded, Software, Electronics & PCB, or Photonics)

One Silicon Chip Photonics • Montreal

On-site
CAD 70,000 - 110,000
IMU & Photonics Embedded Systems Engineer
IMU & Photonics Embedded Systems Engineer

One Silicon Chip Photonics • Montreal

On-site
CAD 70,000 - 110,000
Software Developer (Geolocation)
Software Developer (Geolocation)

Octasic • Montreal

On-site
CAD 90,000 - 120,000
Gym membership discount
Stock options purchase program
Public transit reimbursement
+2
Sales Engineering Intern
Sales Engineering Intern

Hexagon's Autonomy & Positioning division • Calgary

On-site
CAD 28,000 - 36,000
Senior Systems Engineer - Edge Integration & Sensor Fusion
Senior Systems Engineer - Edge Integration & Sensor Fusion

Invision AI • Toronto

On-site
CAD 120,000 - 160,000
Equity
Health and Dental
RRSP Plan
+1
GNSS Software Engineer
GNSS Software Engineer

Hexagon Autonomous Solutions • Calgary

Hybrid
CAD 90,000 - 120,000
Hybrid work model
Remote work arrangement possible
Software Developer
Software Developer

Octasic • Montreal

On-site
CAD 60,000 - 90,000
Performance bonus
Employee share purchase program
Comprehensive insurance coverage
+6
Senior Software/Robotics Engineer - State Estimation
Senior Software/Robotics Engineer - State Estimation

Ribbit • Burlington

Hybrid
CAD 154,000 - 168,000
3 weeks vacation
Health & wellness plans
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Donnell Consulting • Burlington

Hybrid
CAD 90,000 - 130,000
Embedded & Electrical Systems Engineer
Embedded & Electrical Systems Engineer

NordSpace Corp. • Markham

On-site
CAD 90,000 - 105,000