Apply now

Posted 11 days ago

Software Engineer

@ Quectel

Richmond, British Columbia

Full-time
Apply now
SIGNALS

Responsibilities:

  • Independently handle middle-difficulty and combined tasks for the software development and maintenance of assigned customer projects.
  • Independently support customers in developing complex SW features, debug bugs reported by customers and test teams on software releases, maintain the software…
  • Implement and optimize low-level hardware drivers, firmware, and communication protocols (including the LTE modem software protocol stack) independently.
  • Independently conduct unit testing and integration testing to verify software functionality and performance.
  • Lead and manage middle-complexity sub-projects within the software department, while collaborating with cross-functional and overseas R&D teams (including the…
  • Maintain, create, and update software documentation, high-level and low-level design specifications, technical analysis reports, and knowledge articles.

Requirements summary:

  • 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 business needs based on a similar task level.
  • Educational and Skill Requirements
  • High school diploma is required.
  • Experience 2 – 5 years in similar positions
  • Medium-strong experience in C & C++ programming, microcontroller/microprocessor architecture and firmware programming.
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

Responsibilities:

  • Independently handle middle-difficulty and combined tasks for the software development and maintenance of assigned customer projects.
  • Independently support customers in developing complex 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, and communication protocols (including the LTE modem software protocol stack) independently.
  • Independently conduct unit testing and integration testing to verify software functionality and performance.
  • Lead and manage middle-complexity sub-projects within the software department, while collaborating with cross-functional and overseas R&D teams (including the platform team, hardware engineers, Field Application Engineers, and QA).
  • 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 business needs based on a similar task level.

Educational and Skill Requirements

  • High school diploma is required.
  • Experience 2 – 5 years in similar positions
  • Medium-strong experience in C & C++ programming, microcontroller/microprocessor architecture and firmware programming.
  • Fluent in application development on FreeRTOS/ThreadX/Linux based IOT module.
  • Familiarity with embedded software development life cycle.
  • Medium-strong experience in various communication bus protocols i.e., I2C, SPI, UART, USB, I2S and peripheral interfacing.
  • Fluent in reading schematics and debugging board level issues.
  • Fluent on debugging peripheral driver integration and board configuration.
  • Medium-strong knowledge of hardware/software integration and debugging techniques.
  • Medium-strong analytical and troubleshooting skills with fluency in English language.
  • Fluent in application and modem log analysis.
  • Flexibility to collaborate across different time zones; the role may require occasional travel.
  • Fluent English, both written and spoken.

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 - XR

    Richmond, BC
    Full Time

    Quectel

    3+ YOEParticipate 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…

    Problem solving, C, C++, Communication skills, Unit testing, Computer engineering

  • 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.