Embedded Software Developer

2 days ago


Vancouver, British Columbia, Canada DarkVision Full time

Role Overview

At DarkVision, we are seeking a highly skilled Software Engineer to join our team in developing cutting-edge embedded, desktop, and cloud applications.

The ideal candidate will have a strong background in modern C++ programming and experience in developing high-performance data processing, rendering, and image processing code.

We welcome candidates with a wide range of experience and expertise, from junior to senior levels, as we will match each role to the candidate's capabilities, interests, and developmental goals.

Key Responsibilities:

  • Develop a 3D data analysis desktop visualization application
  • Design and implement rendering and image processing algorithms using Nvidia CUDA
  • Develop data capture and control software for field engineers
  • Develop new features for ultrasonic imaging embedded systems
  • Develop database components for tracking and analysis
  • Develop cloud applications to enable analysis deliverables and machine learning integration
  • Optimize algorithms for massive multi-terabyte datasets
  • Maintain and extend our growing cloud platform

Opportunities to Learn:

  • Docker, Web Services, and Database development
  • Amazon Web Services (AWS)
  • Linux and Windows development
  • Network programming and IoT technologies
  • Video encoder codecs and pipelines
  • Image Processing, Computer Vision, and Graphics Programming

Required Qualifications:

  • Bachelor of Computer Engineering, Software Engineering, Computer Science, or Electrical/Electronics Engineering
  • Professional experience writing production-level C++ code

Preferred Qualifications:

  • 5+ years of experience in modern C++ programming
  • Experience developing new features

Salary Range:

The salary range for this role is $80,000 - $150,000 per year, with variable pay options.



  • Vancouver, British Columbia, Canada Corinex Full time

    Job Title: Embedded Software EngineerCorinex is seeking an experienced Embedded Software Engineer to join our team. As an Embedded Software Engineer, you will be responsible for designing, developing, and testing software for embedded systems.Key Responsibilities:Design and develop software for embedded systems, including firmware and drivers.Collaborate...


  • Vancouver, British Columbia, Canada Quectel Full time

    Job DescriptionDeliver market-leading innovative technology solutions by developing, customizing, maintaining, implementing, and designing complex project modules and embedded software.Responsibilities:Develop and debug Linux common peripherals (UART, I2C, I2S, SPI, SDIO, EMMC, PWM, camera, LCD, gyroscope)Support and respond to technical queries and...


  • Vancouver, British Columbia, Canada Quectel Full time

    Job DescriptionDeliver market-leading innovative technology solutions by developing, customizing, maintaining, implementing, and designing complex project modules and embedded software.Responsibilities:Develop and debug Linux common peripherals (UART, I2C, I2S, SPI, SDIO, EMMC, PWM, camera, LCD, gyroscope)Support and respond to technical queries and...


  • Vancouver, British Columbia, Canada Corinex Full time

    Job Title:Embedded Software Engineer - Software Development ExpertAbout the Role:As an Embedded Software Engineer, you will be responsible for designing, developing, and testing software for embedded systems.You will work closely with cross-functional teams to ensure software meets customer requirements.Develop and maintain software applications for embedded...


  • Vancouver, British Columbia, Canada Quectel Full time

    Job DescriptionWe are seeking a highly skilled Embedded Systems Software Developer to join our team at Quectel. The ideal candidate will have experience in developing applications and firmware in C/C++ on Linux and/or RTOS embedded systems.Key Responsibilities:Develop and debug complex project modules and embedded softwareDesign and implement Linux common...


  • Vancouver, British Columbia, Canada Corinex Full time

    Job DescriptionCorinex is seeking a highly skilled Embedded Software Engineer to join our team. As an Embedded Software Engineer, you will be responsible for designing, developing, and testing software for embedded systems.Key Responsibilities:Design and develop software for embedded systems, including firmware and device drivers.Collaborate with...


  • Vancouver, British Columbia, Canada Corinex Full time

    Job Description for Embedded Software ArchitectCorinex is seeking an experienced Embedded Software Architect to lead the development of cutting-edge software solutions for our embedded systems. The ideal candidate will have a strong background in software development, with a focus on embedded systems.Key Responsibilities:Design and develop software...


  • Vancouver, British Columbia, Canada MistyWest Full time

    At MistyWest, we are seeking an experienced Firmware Engineer to join our team of innovative engineers who create programs that interface with and control physical devices.As a key member of our team, you will identify the core software/firmware requirements of a project, plan the architecture, and communicate it with the project team. Collaboration with a...


  • Vancouver, British Columbia, Canada Corinex Full time

    Job Title: Embedded Software EngineerCorinex is seeking an experienced Embedded Software Engineer to join our team. The successful candidate will be responsible for designing, developing, and testing software for our embedded systems.Key Responsibilities:Design and develop software for embedded systemsTest and debug software to ensure quality and...


  • Vancouver, British Columbia, Canada Corinex Full time

    Job DescriptionCorinex is seeking an experienced Embedded Software Engineer to join our team. As an Embedded Software Engineer, you will be responsible for designing, developing, and testing software for embedded systems. Your primary focus will be on developing software solutions for our clients, working closely with cross-functional teams to ensure...


  • Vancouver, British Columbia, Canada Corinex Full time

    Job Title: Embedded Software EngineerCorinex is seeking a highly skilled Embedded Software Engineer to join our team. As an Embedded Software Engineer, you will be responsible for designing, developing, and testing software for embedded systems.Key Responsibilities:Design and develop software for embedded systems, including firmware, drivers, and operating...


  • Vancouver, British Columbia, Canada Motorola Solutions Full time

    Job Title: Intermediate Software Developer, Embedded AppliancesOverview:We are seeking an experienced Intermediate Software Developer to join our Embedded Appliance team. In this role, you will be responsible for the full development cycle, from design to deployment, of our cutting-edge Linux-based video and analytics infrastructure appliances. A successful...


  • Vancouver, British Columbia, Canada Motorola Solutions Full time

    Job Title: Intermediate Software Developer, Embedded AppliancesOverview:We are seeking an experienced Intermediate Software Developer to join our Embedded Appliance team. In this role, you will be responsible for the full development cycle, from design to deployment, of our cutting-edge Linux-based video and analytics infrastructure appliances. A successful...


  • Vancouver, British Columbia, Canada Motorola Solutions Full time

    Job DescriptionWe are seeking a skilled Senior Software Developer to join our Embedded Appliances team. In this role, you will oversee the full development cycle from design to deployment of our cutting-edge Linux-based video and analytics infrastructure appliances. A successful candidate will have strong technical skills, excellent communication skills, and...


  • Vancouver, British Columbia, Canada Motorola Solutions Full time

    Job DescriptionWe are seeking a skilled Senior Software Developer to join our Embedded Appliances team. In this role, you will oversee the full development cycle from design to deployment of our cutting-edge Linux-based video and analytics infrastructure appliances. A successful candidate will have strong technical skills, excellent communication skills, and...


  • Vancouver, British Columbia, Canada Motorola Solutions Full time

    Job DescriptionWe are seeking a highly skilled Senior Software Developer to join our Embedded Appliances team. In this role, you will be responsible for overseeing the full development cycle from design to deployment of our cutting-edge Linux-based video and analytics infrastructure appliances.Responsibilities:Design and develop secure, concurrent, networked...


  • Vancouver, British Columbia, Canada Motorola Solutions Full time

    Job DescriptionWe are seeking a highly skilled Senior Software Developer to join our Embedded Appliances team. In this role, you will be responsible for overseeing the full development cycle from design to deployment of our cutting-edge Linux-based video and analytics infrastructure appliances.Responsibilities:Design and develop secure, concurrent, networked...


  • Vancouver, British Columbia, Canada Corinex Full time

    Job DescriptionCorinex is seeking a highly skilled Embedded Software Engineer to join our team. As an Embedded Software Engineer, you will be responsible for designing, developing, and testing software for computer-based systems.Key ResponsibilitiesCollect and document user requirementsCoordinate the development, installation, integration, and operation of...


  • Vancouver, British Columbia, Canada Software Aspekte Full time

    About the PositionSoftware Aspekte is seeking a skilled Software Quality Assurance Engineer to join our team. As a key member of our SQA team, you will be responsible for designing, implementing, and exercising comprehensive testing strategies for our IP-based phone portfolio based on Linux and Android platforms.The ideal candidate will have a passion for...


  • Vancouver, British Columbia, Canada Software Aspekte Full time

    About the PositionSoftware Aspekte is seeking a skilled Software Quality Assurance Engineer to join our team. As a key member of our SQA team, you will be responsible for designing, implementing, and exercising comprehensive testing strategies for our IP-based phone portfolio based on Linux and Android platforms.The ideal candidate will have a passion for...