Current jobs related to Embedded Systems Software Developer - Vancouver, British Columbia - Delta-Q Technologies


  • 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 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 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 Amazon Full time

    Amazon is seeking a skilled Embedded Systems Software Engineer to join our Kuiper team. As a member of this team, you will be responsible for designing, developing, and testing software for our Low Earth Orbit satellites. Your primary focus will be on delivering high-quality, real-time embedded software that meets the performance requirements of our...


  • Vancouver, British Columbia, Canada Corinex Full time

    Job Title: Embedded Software Engineer - System ArchitectWe are seeking an experienced Embedded Software Engineer - System Architect to join our team at Corinex. As a key member of our software development team, you will be responsible for designing, developing, and testing software applications for embedded systems.Key Responsibilities:Design and develop...


  • 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 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 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 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 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 Amazon Full time

    Amazon is seeking a highly skilled Embedded Systems Software Engineer to join its Kuiper team. The successful candidate will be responsible for designing, developing, and testing firmware code for customer terminals and satellites.The RoleDesign and develop firmware components/drivers in a real-time embedded environmentWork with cross-functional teams to...


  • Vancouver, British Columbia, Canada Corinex Full time

    Job DescriptionWe are seeking a skilled Embedded Software Development Expert to join our team at Corinex. As an integral part of our software development process, you will play a crucial role in designing, developing, and implementing cutting-edge embedded software solutions.About the RoleThis is a permanent position offering 40 hours of work per week. The...


  • Vancouver, British Columbia, Canada MistyWest Full time

    About the RoleMistyWest is seeking a highly skilled Firmware Engineer to join our team. As a Firmware Engineer, you will be responsible for creating programs that interface with and control physical devices.You will work closely with a multidisciplinary team of project managers, engineers, and designers to complete both product development and research tasks...


  • 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 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 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 MistyWest Full time

    At MistyWest, we are seeking a skilled Firmware Engineer to join our team. This role involves creating programs that interface with and control physical devices. The ideal candidate will have a strong background in firmware and software development, with experience in developing firmware and embedded software for connected products.Key...


  • Vancouver, British Columbia, Canada ZVST Cloud Tech Full time

    Location: Vancouver, CanadaTitle: Embedded System EngineerHiring Mode: TP/FTETotal positions: 3Job Description:We are seeking a skilled Embedded System Engineer to join our team at ZVST Cloud Tech. The ideal candidate will have a strong background in C programming and experience with Silicon Validation, NVMe, PCIe, debugging, compilers, GIT, and RTOS.With 58...

Embedded Systems Software Developer

2 months ago


Vancouver, British Columbia, Canada Delta-Q Technologies Full time
About Delta-Q Technologies

We are a leading provider of battery chargers to original equipment manufacturers (OEMs) of electric vehicles and industrial equipment. Our innovative battery charging solutions are designed to meet the evolving needs of our customers, enabling the widespread adoption of environmentally-friendly electric drive systems.

Our Values

  • We persevere through challenges and strive for excellence in everything we do.
  • We continuously innovate and improve our products and processes to stay ahead of the competition.
  • We collaborate as one team, respecting and valuing each other's contributions.
  • We drive results and deliver on our commitments, always striving for success.

Our Mission

We are committed to creating a sustainable business and contributing to a greener future for the world. Our vision is to 'Charge The Future' and we are dedicated to making it a reality.

Job Summary

We are seeking a highly skilled Senior Embedded Firmware Engineer to join our team. The successful candidate will be responsible for specifying, designing, simulating, modeling, coding, integrating, testing, and debugging firmware and digital control algorithms for a variety of platforms, including switch-mode power conversion equipment.

Key Responsibilities
  • Design and implement control algorithms and embedded firmware for battery chargers on DSP/MCUs.
  • Implement power, voltage, and current feedback control loops, Pulse Width Modulation (PWM) control schemes, and power conversion equipment models in MATLAB/Simulink.
  • Coding using C and Auto-code generation using MATLAB.
  • Optimize control algorithms to ensure stability and precise regulation of voltage and current in various power electronics applications.
  • Collaborate with hardware engineers to define system architecture and hardware-software interfaces.
  • Familiarity with development tools such as compilers and debuggers, thorough understanding of software development practices.
  • Architect optimized software for efficiency and maintainability within internal and external quality and coding standards and based on other engineer's designs.
  • Integrate internal and third-party software modules together and integration test the combined package.
  • Debug software on target using debuggers and/or emulators.
  • Analyze, record, and interpret test data to determine product acceptability.
  • Write technical documents including but not limited to requirements, technical reports, design specifications in a clear and concise manner using in-house or tools.
  • Support development processes and procedures, including being an active user in version control, defect tracking and change control in accordance with the development process.
  • Report project progress, issues, risks, effort estimates, and feasibility reports on work packages.
  • Provide training, guidance, coaching, and mentorship to other firmware and controls engineers.
Requirements
  • Relevant education in Computer Engineering, Computer Science, Electrical Engineering, Mechatronics Engineering, or related discipline.
  • Expert skill level in embedded C software development with 10+ years related experience.
  • Model-based design experience with Matlab/Simulink and C code-generation for embedded targets.
  • Hands-on experience with digital control algorithms for power electronics applications.
  • Solid understanding in power electronics and power converters design, including AC/DC, PFC, DC/DC, DC/AC, LLC, and resonant converter.
  • Knowledge and experience using an RTOS.
  • Experience in configuration management, defect tracking, and change control.
  • Ability to understand hardware component data sheets and basic schematics.
  • Proficient in operating basic lab equipment such as oscilloscopes, DMMs, data acquisition units.
  • Software testing experience, including knowledge of different methodologies and the use of third-party tools.
  • Consistently exhibit and model Delta-Q's company values (Collaboration, Perseverance, Innovation, Driving Results).
Additional Beneficial Experiences
  • Knowledge of CANOpen, J1939, and other communication protocols.
  • Knowledge of battery chargers and battery charging algorithms.
Benefits

We offer a competitive compensation package, including a base salary of $113,850 - $132,825 CAD per year, plus bonus. We also offer additional benefits, including:

  • Annual incentive (bonus) program
  • 2% GRSP employer matching with Industrial Alliance (iA)
  • Comprehensive health and dental benefits with Sunlife Financial
  • Paid time off, including vacation and 8 days of personal time
  • $300 annual Health Spending Account
  • Employee & Family Assistance programming with Inkblot Therapy/GreenShield
  • Hybrid work flexibility
  • In-house Gym
  • EV charging stations
  • Dog-friendly office