Michael Caisse

  • Senior Principal Engineer/Intel

Michael started using C++ with embedded systems in 1990. He continues to be passionate about combing his degree in Electrical Engineering with elegant software solutions. Michael is a Senior Principal Engineer at Intel where he works with a talented team putting magic into silicon. He is always excited to share his discoveries with others.

When he isn't fighting with compilers or robots, he enjoys fencing with a sabre.

Sessions

  • Lasting Quality

    Beginner
    Intermediate
    Advanced

    Software quality is often described as having three facets: Structural, Functional, and Process. Much fuss is allocated to Functional Quality while meeting the Process Quality goals of dates and budgets; however, Structural Quality is the stuff of Software Engineering and affects all aspects of a project for its entire lifecycle. A car can get you from point A to point B safely but if you have to pull the engine out for an oil change, it fails the structural quality test. Much of the software writing across industry focuses on function and schedule but has no concern for malleability or […]

  • Lightning Talks

    Beginner
    Intermediate
    Advanced
    Open Content

    Lightning talks are 5 minute talks on something of interest to C++ programmers. Presentation is open to any C++Now attendee, including Student/Volunteers. Have a favorite technique or library to share? Employed some C++ feature in a project with amazing/horrible results? Want to start a conversation on Boost 3.0? Submit Your Proposal Here! If you have any questions, please post them in the #lightning-talk-discussion channel on the C++Now 2024 Discord server or email lightning@cppnow.org Come to be amused, enlightened, outraged, or inspired!

  • Future of Boost Panel Discussion / Conference Close

    Beginner
    Intermediate
    Advanced
    Open Content

    The people who bring you Boost and C++ Now! talk and answer questions about what they see coming. Panelist: Zach Laine David Sankel Michael Caisse Bob Steagall Kristen Shaker Jeff Garland We'll also have the closing ceremonies and make announcements about 2025.

  • Keynote: Employing Senders and Receivers to Tame Concurrency in Embedded Systems

    Beginner
    Intermediate
    Embedded

    Concurrency and asynchronicity are notoriously hard in baremetal systems which often provide few abstractions. One core, a few interrupt driven events, and communication that may produce errors or require cancellation and now we have a concurrency beast. Typical approaches range from ignoring the problem to inefficient and hard to maintain implementations. Senders and Receivers offers much in the solution space but is it the silver bullet we have wanted? This talk shows how to use the Senders and Receivers pattern to solve increasingly more complex problems. We will use Intel's open source baremetal senders and receivers library as well as […]