Embedded Systems Engineer

21 hours ago


Waterloo, Ontario, Canada Voyis Full time
About Voyis

Voyis is a leading manufacturer of high-performance underwater optical sensors, including lasers, cameras, and lights, designed for autonomous underwater vehicles. Our products have enabled customers to survey over 10,000km of ocean floor across all 7 continents, helping to better understand remote and challenging environments. Our mission is to push the limits of what's possible subsea and enable every underwater vehicle to see the depths like we see the surface.

Job Summary

We are seeking an experienced Embedded Development Engineer to join our team in Waterloo. As an Embedded Development Engineer at Voyis, you will have input and influence across our firmware, software, and embedded hardware development efforts. You will take part in product-level discussions about precision timing, sensor integration, customer interfaces, and internal I/O, and other core functionality of our optical payload systems.

Key Responsibilities
  • Develop and validate microcontroller firmware (STM32 ARM) implementing new features and controls for operating Voyis systems
  • Be the subject-matter-expert in communications protocols and precision timing for multiple sensors, managing firmware-hardware configuration settings for Voyis products to achieve desired product functionality goals
  • Develop software embedded Linux and bare metal microcontrollers using C++, create internal tools using Python, and integrate and test new devices into our embedded stack, including carrier boards, cameras, and other sensors
  • Manage Board Support Packages and custom kernels for our embedded Linux systems
  • Plan and execute embedded software and hardware tests to verify new features and functionality for our cameras, LEDs, and lasers, using scopes and scripts to monitor essential data
  • Interface with both software and hardware engineering teams, and act as a systems integrator
  • Participate in design and reviewing for new PCBAs and embedded IO interfaces
Requirements
  • Proven capabilities with real-time systems/RTOS and microcontroller firmware development
  • Excellent working capabilities with C++, FreeRTOS, Python
  • Experience with development for x86 and ARM (NVIDIA Jetson) embedded architectures, advanced knowledge of Linux, including kernel development, experience writing device drivers, BSP's, and DTS's for embedded systems
  • Excellent communication skills, both verbally and written
  • Familiar with network and communication protocols: I2C, MIPI CSI-2, TCP/UDP, RS485/UART, PCIe, USB 3x
  • Bachelor degree in Computer Engineering, Electrical Engineering, or similar
  • Comfortable with an oscilloscope, probing trigger lines and I/O pins for comprehensive firmware testing and validation, experienced with JTAG and ST-debugging tools
Bonus Points
  • Experience with NVIDIA Jetson SOMs and carrier boards
  • Experience with multi-threaded development and design
  • Proven skills in developing precise timing systems (microsecond), experience with timing protocols: NTP, PTP, PPS
  • Capable in reading and interpreting electrical schematics, PCB layouts
  • Familiar with calibration methods for camera and other robotics sensors
  • Experience with ROS2 or DDS
The Perks
  • Flexible work hours, lots of vacation, and a dedication to work-life balance
  • RRSP Matching
  • Health and vision benefits
  • Profit-sharing within to celebrate our successes together
  • Employee-directed personal education funds to drive continuous learning
  • Regular company-wide social events


  • Waterloo, Ontario, Canada Voyis Full time

    About VoyisVoyis is a pioneering company that designs and manufactures high-performance underwater optical sensors for autonomous underwater vehicles. Our mission is to push the boundaries of what's possible subsea and enable every underwater vehicle to see the depths like we see the surface.We're a small and closely-knit team of problem-solvers who are...


  • Waterloo, Ontario, Canada Voyis Full time

    About VoyisVoyis is a pioneering company that designs and manufactures high-performance underwater optical sensors for autonomous underwater vehicles. Our mission is to push the boundaries of what's possible subsea and enable every underwater vehicle to see the depths like we see the surface.We're a small and closely-knit team of problem-solvers who are...


  • Waterloo, Ontario, Canada Avanciers Full time

    Job Title: Embedded Software EngineerWe are seeking an experienced Embedded Software Engineer to join our team at Avanciers. As an Embedded Software Engineer, you will be responsible for designing, developing, and testing software for our automotive and infotainment systems.Key Responsibilities:Design and develop software for embedded systems using C++ and...


  • Waterloo, Ontario, Canada Avanciers Full time

    Job Title: Embedded Software EngineerWe are seeking an experienced Embedded Software Engineer to join our team at Avanciers. As an Embedded Software Engineer, you will be responsible for designing, developing, and testing software for our automotive and infotainment systems.Key Responsibilities:Design and develop software for embedded systems using C++ and...


  • Waterloo, Ontario, Canada Ford Motor Company Full time

    Embedded Software Developer Opportunity at Ford Motor CompanyAre you a skilled software developer looking to join a dynamic team at Ford Motor Company? We are seeking an experienced Embedded Software Developer to join our Zonal Software Platform team in Dearborn, MI.About the Role:We are looking for a talented software engineer to design, develop, and test...


  • Waterloo, Ontario, Canada Ford Motor Company Full time

    Embedded Software Developer Opportunity at Ford Motor CompanyAre you a skilled software developer looking to join a dynamic team at Ford Motor Company? We are seeking an experienced Embedded Software Developer to join our Zonal Software Platform team in Dearborn, MI.About the Role:We are looking for a talented software engineer to design, develop, and test...


  • Waterloo, Ontario, Canada Maarut Inc Full time

    Job Title: Software EngineerAbout the Role:We are seeking a highly skilled Software Engineer to join our team at Maarut Inc. As a key member of our team, you will be responsible for designing and developing software solutions for various automotive use cases.Key Responsibilities:Collaborate with camera experts to implement functionality for generating...


  • Waterloo, Ontario, Canada Maarut Inc Full time

    Job Title: Software EngineerAbout the Role:We are seeking a highly skilled Software Engineer to join our team at Maarut Inc. As a key member of our team, you will be responsible for designing and developing software solutions for various automotive use cases.Key Responsibilities:Collaborate with camera experts to implement functionality for generating...


  • Waterloo, Ontario, Ontario, Canada Avanciers Full time

    Hi,Position: Embedded Software EngineerLocation: Oakville/Ottawa/ Waterloo , ON (Hybrid)Full Time RoleInfotainment and Automotive Industry exp mandatory with C++/C and Embedded Exp.Position 1: Software Engineer - Embedded video pipeline Required knowledge, skills, and experience:3 yrs minimum embedded C++ development on an automotive grade SoC. (E.g., TI,...


  • Waterloo, Ontario, Canada Onsemi Full time

    About OnsemiWe're a leading provider of intelligent power and sensing technologies that help improve lives every day. Our innovative solutions solve complex challenges and contribute to a safer, cleaner, and smarter world.The RoleWe're seeking an experienced Embedded Software Architect to join our team in Waterloo. As a key member of our team, you'll be...


  • Waterloo, Ontario, Canada Onsemi Full time

    About OnsemiWe're a leading provider of intelligent power and sensing technologies that help improve lives every day. Our innovative solutions solve complex challenges and contribute to a safer, cleaner, and smarter world.The RoleWe're seeking an experienced Embedded Software Architect to join our team in Waterloo. As a key member of our team, you'll be...


  • Waterloo, Ontario, Canada Onsemi Full time

    About UsAt onsemi, we empower innovation through cutting-edge silicon and software solutions that transform lives every day. Our intelligent power and sensing technologies address the world's most complex challenges, driving a safer, cleaner, and smarter world. We're developing leading-edge wireless-enabled MCUs, DSPs, and software that sense and connect the...


  • Waterloo, Ontario, Canada Ford Motor Company Full time

    We are the makers of the future, building a better world through innovative software solutions. At Ford, we're part of something bigger than ourselves, and we're looking for talented individuals to join our team. Ford's Electric Vehicles, Digital and Design (EVDD) team is dedicated to delivering a fully electric transportation future. As a member of this...


  • Waterloo, Ontario, Canada Accelerated Systems Inc. Full time

    Electrical Engineering Manager Job DescriptionAccelerated Systems Inc. is a leading innovator in electric drive systems for e-bikes, e-lawnmowers, and Light Electric Vehicles (LEV). We are seeking an experienced Electrical Engineering Manager to join our team and lead the development of various electronic products.Key Responsibilities:Manage a team of...


  • Waterloo, Ontario, Canada Accelerated Systems Inc. Full time

    Electrical Engineering Manager Job DescriptionAccelerated Systems Inc. is a leading innovator in electric drive systems for e-bikes, e-lawnmowers, and Light Electric Vehicles (LEV). We are seeking an experienced Electrical Engineering Manager to join our team and lead the development of various electronic products.Key Responsibilities:Manage a team of...

  • Software Developer

    1 day ago


    Waterloo, Ontario, Canada Maarut Inc Full time

    Key Responsibilities:Collaborate with camera experts to implement functionality for generating human-viewable content in various automotive use cases.Translate software requirements and detailed designs into implementation plans using the Ford Agile process.Execute implementation plans and report status through daily standups.Requirements:Minimum 3 years of...

  • Software Developer

    23 hours ago


    Waterloo, Ontario, Canada Maarut Inc Full time

    Key Responsibilities:Collaborate with camera experts to implement functionality for generating human-viewable content in various automotive use cases.Translate software requirements and detailed designs into implementation plans using the Ford Agile process.Execute implementation plans and report status through daily standups.Requirements:Minimum 3 years of...


  • Waterloo, Ontario, Ontario, Canada Palitronica Inc. Full time

    The proliferation of connected electronics in critical infrastructure and rising geopolitical tensions creates new risks and uncertainties that pose a monumental threat to national security. Ransomware attacks on oil pipelines, breaches of control centers of nuclear power plants, and tampering of factory computer systems to destroy production are heralds of...


  • Waterloo, Ontario, Canada MCAP Group of Companies Full time

    About MCAPMCAP is a diverse and talented workforce of highly skilled individuals recognized for their expertise and success. Our team is committed to delivering exceptional service and excellence in our field.Join Our TeamWe are seeking a highly motivated and experienced professional to join our team as a Director Systems Engineering. As a key member of our...


  • Waterloo, Ontario, Canada MCAP Group of Companies Full time

    About MCAPMCAP is a diverse and talented workforce of highly skilled individuals recognized for their expertise and success. Our team is committed to delivering exceptional service and excellence in our field.Join Our TeamWe are seeking a highly motivated and experienced professional to join our team as a Director Systems Engineering. As a key member of our...