Marc Bertola

Senior Software Programmer, Space Team at Felix & Paul Studios
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Greater Montreal Metropolitan Area, CA
Languages
  • English Native or bilingual proficiency
  • French Native or bilingual proficiency

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

5.0

/5.0
/ Based on 2 ratings
  • (2)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

Nozar Kianian-Fard

Having worked with Marc over the past 4 and a half years, his attention to detail is evident, and meticulous about producing quality code. He is open minded, yet keen on doing things right and following proper process. He is able to get up to pace very quickly, and always has positive input for design strategies. His passion for programming languages is hard to miss, and very helpful in any project I have worked with him on. It has been a pleasure working with Marc.

Carlos A.

Marc is a very motivated and organized software engineer. His documentation is concise and really easy to read. He is able to get the core details of a very complex specification document like 802.11 and describe it in simple forms. He is also always willing to root cause problems found and not just put bandaid software solutions.

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • Canada
    • Media Production
    • 1 - 100 Employee
    • Senior Software Programmer, Space Team
      • May 2022 - Present

      Recently joined Felix and Paul's Space team, working on real-time image processing and live video streaming in low-bandwidth, low-power and/or low-reliability contexts. Recently joined Felix and Paul's Space team, working on real-time image processing and live video streaming in low-bandwidth, low-power and/or low-reliability contexts.

    • Canada
    • Consumer Electronics
    • 1 - 100 Employee
    • Lead Developer
      • Apr 2018 - May 2022

      Main developer at Suometry, responsible for software development, integration of a wide range of 3rd party libraries and profiling/performance optimization in both PC and embedded environments. ● Developed a high-performance, stable architecture in C++ and CUDA to produce real-time 360-degree stereoscopic (3D) video, depth map, and reprojection feeds with minimal latency using Suometry's patented image processing algorithms. ● Productized the architecture in an easy-to-use SDK delivered as an easy-to-integrate shared C library and ported it to Windows PC, Linux PC and Linux on the NVIDIA Jetson AGX Xavier. ● Integrated the SDK into a wide variety of demos demonstrating real-time interoperability between the SDK and 3rd party software such as NVIDIA's Argus API, camera drivers, OpenGL, C/C# bindings for the Unity game engine, GStreamer, FFmpeg, Windows Media Foundation, and other vendor-specific APIs. ● Main contact for customer onboarding, support and delivery, responsible for refining software, improving hardware and mechanical requirements, and supporting the Jetson AGX Xavier platform. ● Contributor to vcpkg: enabled CUDA-aware builds in vcpkg's FFmpeg port, making it easy for anyone to build FFmpeg with hardware acceleration. ● Experience in the use of multiple VR headset platforms (SteamVR, Oculus, Varjo). ● Authored marketing video materials. Show less

    • Canada
    • Software Development
    • 1 - 100 Employee
    • Senior Embedded Developer
      • Jul 2015 - Mar 2018

      Development: ● AXI and AXI-S-compatible Verilog FPGA module development to accelerate machine vision processing and actuator control using Vivado and Petalinux (Xilinx FPGAs). Implemented Linux drivers and device tree configurations for said modules. ● C and C++11/14/17 development for embedded systems, Linux drivers, desktop applications and support software. ● Medical application development and support at every level, from low-level hardware control (actuators, networking, GigEVision video capture), to application code, to research support via automated tools, to IEC 62304 - compliant documentation and design consultation. ● Integration of external C++ code and libraries to LabVIEW via its COM interface (ILVData, etc). Customer-facing: ● Maintain clarity through proactive communication of expectations and commitments. ● Document features though requirements specifications and concise user guides. ● Identify win-win opportunities to provide the customer with maximum value. ● Support lead generation and engagement. Show less

    • United States
    • Telecommunications
    • 700 & Above Employee
    • Senior Member of Technical Staff
      • Oct 2010 - Jul 2015

      ● Engineering lead responsible for scoping the firmware, host driver and testing effort required to achieve Wi-Fi Alliance Indoor Positioning (802.11mc) certification. ● Integrated and maintained Wi-Fi Ranging (Positioning) firmware in C, and provided a testing suite for it. ● Performed a cross-team, cross-geography, survey to gather, organize and publish OTP memory requirements ● Developed and validated DDR2/3 driver firmware (C++), pre-silicon. No major defects were found and the interface was immediately and fully usable at chip bringup. ● Developed, refactored, and validated C++ firmware for powerline networking SoCs (ARM 9), with successful pre-silicon delivery. Responsible for serial interface drivers (I2C, SPI, UART) and Ethernet MAC/PHY control over MII. ● Validated and debugged existing Boot ROM C code for Wi-Fi networking SoCs (Tensilica architecture). Significantly enhanced the documentation and test materials to facilitate handoff to future maintenance teams. ● Reduced code footprint of QoS and firmware upgrade features for low-cost product variants. Show less

    • United States
    • Semiconductor Manufacturing
    • 100 - 200 Employee
    • Senior Software Engineer
      • Feb 2008 - Oct 2010

      ● Used Scrum and test-driven-development to lead a four-person team developing a toolchain to generate firmware headers, hardware and diagnostics code from register descriptions. ● Produced a C++ framework to standardize the modelling of new video algorithms. Extended the framework to use the same models in pre-silicon software simulation and constrained-random testing for ASIC verification. ● Developed and validated C firmware (MIPS) for the Simple Media Processor video processor line. ● Used Scrum and test-driven-development to lead a four-person team developing a toolchain to generate firmware headers, hardware and diagnostics code from register descriptions. ● Produced a C++ framework to standardize the modelling of new video algorithms. Extended the framework to use the same models in pre-silicon software simulation and constrained-random testing for ASIC verification. ● Developed and validated C firmware (MIPS) for the Simple Media Processor video processor line.

    • Semiconductor Manufacturing
    • 1 - 100 Employee
    • Senior Software Engineer
      • Aug 2003 - Feb 2008

      ● Developed and validated C++ firmware (80186) under Windows for the VXP line of baseband video processing chips. Responsible for video format detection, on-screen-display, serial communication interfaces and analogue front-end control. ● Performed on-site customer support visits to collaborate on design wins and build goodwill. ● Proposed and implemented a Windows GUI diagnostics tool, enabling the customer to diagnose their own issues. ● Investigated both ASIC and board-level hardware issues to identify failure mechanisms and develop software workarounds, avoiding costly re-spins of the ASIC image processors. ● Leveraged experience gained from customer visits to produce verbal presentations, training documents, and reference design architectures, all of which were crucial in the training of the Field Application Engineer group. ● Gennum’s VXP division was acquired by Sigma Designs in 2008. Show less

Education

  • Polytechnique Montréal
    M. Sc. A., Microelectronics
    2000 - 2003
  • Polytechnique Montréal
    B. Eng., Computer Engineering
    1996 - 2000

Community

You need to have a working account to view this content. Click here to join now