Apply now

Posted 11 days ago

Software Engineer - XR

@ Quectel

Richmond, British Columbia

Full-time3+ years experience
Apply now
SIGNALS

Responsibilities:

  • Independently handle software development and maintenance of assigned customer projects for standard, single tasks. Optimize spatial rendering pipelines,…
  • Independently support customers in developing SW features, debug bugs reported by customers and test teams on software releases, maintain the software stack,…
  • Implement and optimize low-level hardware drivers, firmware, spatial sensors or display interfaces, and communication protocols (including the LTE modem/Wi-Fi…
  • Conduct unit testing and integration testing to verify software functionality and performance. Analyze and troubleshoot camera, IMU, depth/ToF sensors, MIPI…
  • Collaborate closely with the team leader, cross-functional teams, and the FAE team to complete assigned tasks, seeking support from seniors or team leaders…
  • Participate in code reviews to ensure quality standards are met, with the support of a senior or team leader. Perform other tasks as required by the chain of…

Requirements summary:

  • Participate in code reviews to ensure quality standards are met, with the support of a senior or team leader. Perform other tasks as required by the chain of reporting and business needs…
  • Maintain, create, and update software documentation, high-level and low-level design specifications, technical analysis reports, and knowledge articles under occasional supervision.
  • Educational and Skill Requirements
  • Bachelor’s degree in computer engineering, Electrical Engineering, Computer Science, or a related field.
  • 3 to 5+ years of experience in embedded software development or similar technical positions.
  • Experience with microcontroller/microprocessor architecture, firmware programming, Linux OS internals, system programming, and RTOS environments.

Tools & skills

Source and dates

Source type not verified · apify-linkedin

Employer posting date
2026-11-02
First seen by our source
2026-11-14
Source record updated
2026-11-14

These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.

FieldValue
Open jobs on Jobsy1
Job description

The Software Engineer designs, develops, and maintains software applications and system software for embedded platforms. The engineer collaborates with cross-functional teams to define and implement new features, write clean and efficient code, troubleshoot and debug issues, and ensure software is up to date with the latest visual, spatial computing, and display technology standards. Strong problem-solving skills, proficiency in C/C++ programming, and excellent communication abilities are essential for this role, which includes supporting customer projects and regional market needs across the America region.

Responsibilities:

  • Independently handle software development and maintenance of assigned customer projects for standard, single tasks. Optimize spatial rendering pipelines, motion-to-photon latency, and sensor fusion algorithms to ensure smooth, low-jitter immersive experiences on XR wearable hardware.
  • Independently support customers in developing SW features, debug bugs reported by customers and test teams on software releases, maintain the software stack, and enhance demo applications.
  • Implement and optimize low-level hardware drivers, firmware, spatial sensors or display interfaces, and communication protocols (including the LTE modem/Wi-Fi software protocol stack) under occasional supervision.
  • Conduct unit testing and integration testing to verify software functionality and performance. Analyze and troubleshoot camera, IMU, depth/ToF sensors, MIPI displays, and audio codec bring-up issues, providing timely solutions to debug and upgrade existing software.
  • Collaborate closely with the team leader, cross-functional teams, and the FAE team to complete assigned tasks, seeking support from seniors or team leaders for more complex issues.
  • Participate in code reviews to ensure quality standards are met, with the support of a senior or team leader. Perform other tasks as required by the chain of reporting and business needs based on a similar task level.
  • Maintain, create, and update software documentation, high-level and low-level design specifications, technical analysis reports, and knowledge articles under occasional supervision.

Educational and Skill Requirements

  • Bachelor’s degree in computer engineering, Electrical Engineering, Computer Science, or a related field.
  • 3 to 5+ years of experience in embedded software development or similar technical positions.
  • Proficiency in C & C++ programming, as well as Java or system scripting languages.
  • Experience with microcontroller/microprocessor architecture, firmware programming, Linux OS internals, system programming, and RTOS environments.
  • Hands-on experience with hardware/software integration, configuring hardware peripherals (GPIOs, UART, I2C), and peripheral bring-up including MIPI LCD/OLED, sensors, cameras, and audio/video codecs.
  • Hands-on experience with 6DOF pose tracking, Visual-Inertial Odometry (VIO), SLAM (Simultaneous Localization and Mapping), and IMU/sensor fusion.
  • Some working experience with OpenXR, Android HAL/NDK, and graphics APIs (OpenGL ES, Vulkan) for real-time 3D spatial rendering.
  • Experience with camera/display timestamping, sensor synchronization, motion-to-photon latency reduction, and frame reprojection techniques.
  • Familiarity with dedicated XR system-on-chip (SoC) architectures (e.g., Qualcomm Snapdragon XR platforms or custom microcontrollers).

Similar jobs

  • Senior Software Engineer

    Surrey, BC
    Full Time

    Henry Schein One Canada

    Translate product and business requirements into practical, maintainable technical solutions; Mentor other developers through code reviews, pairing, knowledge sharing, and technical guidance; 5+ years of professional…

  • Software Engineer

    Richmond, BC
    Full Time

    Quectel

    Maintain, create, and update software documentation, high-level and low-level design specifications, technical analysis reports, and knowledge articles; Perform other tasks as required by the chain of reporting and…

  • Senior Software Engineer — Systems

    Vancouver, BC
    Full Time

    UrbanLogiq

    5+ YOECandidates need at least 5 years of professional software engineering experience, strong demonstrable Rust skills, and experience building data-intensive systems. They must have proven mentoring and leadership ability, excellent communication skills, and pass a background check.

    Rust, Apache DataFusion, Apache Arrow, Parquet

  • Software Engineer

    Vancouver, BC
    Full Time

    Gale (YC W25)

    2+ YOECandidates need 2+ years of professional software engineering experience, strong TypeScript and modern web skills, and the ability to work across frontend and backend. Gale also wants a product mindset, independent ownership of projects, and experience with coding agents such as Claude, Codex or Cursor.

    TypeScript, React, Postgres, Effect TS, Claude, Codex

  • Software Engineer

    North Vancouver, BC
    Full Time

    Venue Kings

    2+ YOECandidates need at least 2 years of professional software development experience with production Go or Python, plus API integration and AWS serverless experience. Strong database, observability and CI/CD skills, and legal authorization to work in Canada, are also required.

    AWS Lambda, AWS S3, AWS CloudWatch, DynamoDB, Redis, Docker

  • Software Engineer

    Burnaby, BC
    Full Time

    XTronica

    XTronica needs a bachelor's degree or higher in computer science, software engineering, mathematics, physics or a related STEM field. Candidates need solid programming basics in VB.NET or C#, basic database skills, and an understanding of object-oriented programming. Canadian citizenship is required.

    SQL Server, MySQL, Python

  • Senior Software Engineer

    Surrey, BC
    Full Time

    Henry Schein Canada

    5+ YOECandidates need 5+ years of professional software development experience, including complex web or SaaS applications, with strong Java, Groovy or Grails, Spring, REST API and SQL skills. Experience with automated testing, cloud, CI/CD and Agile teams is also required.

    Java, Groovy, Grails, React, Kafka, RabbitMQ

  • Senior Software Engineer, Dentrix Ascend

    Surrey, BC
    Full Time

    Software of Excellence

    5+ YOECandidates need 5+ years of professional software development experience, including complex web or SaaS applications. They need strong Java, Groovy/Grails or Spring experience, REST API and SQL database skills, automated testing, and cloud and Agile experience.

    Java, Groovy, Grails, React, Kafka, RabbitMQ

Locations & environments

Locations

All of CanadaRemote · Hybrid · On-site · Field

Pro tip: add remote jobs to widen your search.

Exclude locations

Workplace type

Company jobs in these results

These are this company’s jobs loaded in your current search. The company may have more openings.