Mark Bremer, Embedded C and C++ Developer in Cambridge, ON, Canada
Mark Bremer

Embedded C and C++ Developer in Cambridge, ON, Canada

Member since August 31, 2021
Mark has 8+ years of experience developing embedded software in C and C++ and industrial automation software using LabVIEW and Python. He has helped companies develop a wide range of products, including medical devices, IoT sensors, and energy monitoring systems. Most of his embedded experience has been with ARM processors, either Cortex-M (using an RTOS-like FreeRTOS) or Cortex-A (using embedded Linux).
Mark is now available for hire

Portfolio

Experience

Location

Cambridge, ON, Canada

Availability

Part-time

Preferred Environment

Windows 10, Linux, ARM, C, C++, Python, LabVIEW

The most amazing...

...product I've helped create is a medical device used to help stroke or spinal cord injury patients regain the use of their muscles.

Employment

  • Project Lead, Systems Architect

    2013 - 2021
    Prolucid Technologies
    • Led a team to develop a handheld blood diagnostic device using vision processing on FPGA and microfluidic pumping.
    • Developed an automated assembly line vision system to detect defects in automotive parts using machine learning.
    • Led a team to develop medical device software that helps patients with spinal cord injuries and stroke victims to regain the use of their muscles.
    Technologies: Embedded C, Embedded C++, Embedded Linux, ARM Embedded, LabVIEW, Machine Learning, Python, TensorFlow

Experience

  • Blood Testing Medical Device

    A medical device that analyzed a blood sample to detect specific markers in the blood. I co-developed the handheld device and the firmware that was developed for an ARM Cortex-A processor that included an FPGA.

    The firmware controlled the flow of blood through the device. Focused optics allowed a camera to view the blood sample and controlled a laser that enabled targets in the blood to appear in the camera images. We also developed several user interface peripherals (display, keyboard, and buttons).

    I designed and developed the image processing algorithms needed to track and count the marked cells in the video of the blood sample, which was partially implemented on FPGA to allow us to process at the required frame rate. I also developed a custom user interface library to support the small form factor black and white display used.

    Overall, this project was a great combination of learning new tools and frameworks, advanced algorithm design, and low-level embedded device interfacing. Most-of-all, I was able to work on a device that could have a real positive effect on the world.

Skills

  • Languages

    C, Embedded C, Python, Embedded C++, C++
  • Tools

    LabVIEW
  • Other

    Software Engineering, Certified LabVIEW Architect, ARM, Engineering, Machine Learning, Device Drivers
  • Platforms

    Linux
  • Libraries/APIs

    TensorFlow

Education

  • Master's Degree in Software Engineering
    2011 - 2014
    McMaster University - Hamilton, Ontario, CA
  • Bachelor's Degree in Mechatronics Engineering
    2006 - 2011
    McMaster University - Hamilton, Ontario, CA

Certifications

  • Professional Engineer
    JULY 2020 - PRESENT
    Professional Engineers of Ontario
  • Certified LabVIEW Architect
    FEBRUARY 2020 - FEBRUARY 2024
    National Instruments (NI)

To view more profiles

Join Toptal
Share it with others