Matthew Brecknell

Software Verification Engineer at Kry10 Industries
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Greater Sydney Area, AU

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

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

Experience

    • United States
    • Embedded Software Products
    • 1 - 100 Employee
    • Software Verification Engineer
      • Aug 2021 - Present

    • Software Development
    • 1 - 100 Employee
    • Technical Steering Committee Member
      • Apr 2020 - Present

      Founding member of the Technical Steering Committee (TSC) of the seL4 Foundation. The TSC sets the technical direction for the development of the seL4 kernel, its formal verification, and associated tools. It defines roles, processes and standards, and maintains infrastructure for community involvement in seL4 development. Founding member of the Technical Steering Committee (TSC) of the seL4 Foundation. The TSC sets the technical direction for the development of the seL4 kernel, its formal verification, and associated tools. It defines roles, processes and standards, and maintains infrastructure for community involvement in seL4 development.

    • Australia
    • Research Services
    • 200 - 300 Employee
    • Senior Proof Engineer
      • Jul 2016 - Jul 2021

      Expert proof engineer and technical leader, formally verifying the functional correctness and security of the seL4 microkernel, and developing related tools and techniques. I have a strong focus on mentoring to build technically competent teams. RISC-V binary verification - I led development of a tool for automatically verifying that the 64-bit RISC-V binary output of an unverified compiler (GCC) is a correct translation of the seL4 C source code. This assures that the compiler does not introduce bugs. - The tool uses proof-producing compilation and decompilation, and symbolic execution via a suite of SMT solvers. It uses heuristic search for inductive proofs of refinement between loops. - I received a CSIRO program-level award for this work. Mixed Criticality Systems (MCS) seL4 verification - I was a major contributor to a multi-year project to formally verify a new version of seL4 for mixed-criticality real-time systems. MCS will safely support richer cyber-physical applications on consolidated CPU hardware. - I developed techniques using heap projections to deal with the increased complexity of proofs, exploiting separation to get more theorems for free, even for properties of chains of references in the heap. I received a CSIRO program-level award for this work. - I discovered subtle flaws in the design of the MCS seL4 kernel, and worked with stakeholders to find solutions. DARPA Cyber Assured Systems Engineering (CASE) program - I helped set the early direction for Data61's involvement in CASE, elaborating requirements, developing our approach, and negotiating the breakdown of work with collaborators. x86-64 seL4 verification - I was a major contributor to the first verification of a 64-bit port of seL4, x86-64. This required major updates to proofs and related tools. - I developed and implemented techniques to share architecture-independent parts of the proofs between architectures. Previously, the proofs only targeted the ARMv7 port.

    • Research
    • 1 - 100 Employee
    • Senior Proof Engineer
      • Jan 2016 - Jun 2016

      Formally verified functional correctness and security of the seL4 microkernel, and developed associated tools and techniques. NICTA became part of CSIRO's Data61 in July 2016. See above for project details. Formally verified functional correctness and security of the seL4 microkernel, and developed associated tools and techniques. NICTA became part of CSIRO's Data61 in July 2016. See above for project details.

    • Australia
    • Civil Engineering
    • 1 - 100 Employee
    • Contract Software Developer
      • Oct 2014 - Jan 2016

      Updated existing transport modelling software (C++) to remove a substantial dependency on a third-party product, refactoring and reimplementing missing functionality as necessary; ported to 64 bits to support distributed large-memory model runs. Updated existing transport modelling software (C++) to remove a substantial dependency on a third-party product, refactoring and reimplementing missing functionality as necessary; ported to 64 bits to support distributed large-memory model runs.

    • Software Development
    • Director
      • Jan 2014 - Jan 2016

      Software development consulting. See projects with Netstorm, Appsborker, Travis Perkins and VLC. Software development consulting. See projects with Netstorm, Appsborker, Travis Perkins and VLC.

    • United Kingdom
    • Wholesale Building Materials
    • 700 & Above Employee
    • Consultant Software Developer
      • May 2014 - Sep 2014

      Worked with Travis Perkins solutions architects, business analysts and engineers, as well as Appsbroker consultants, to develop cloud-based order fulfilment services to support a delivery day-of-choice offering for Travis Perkins online brands. Included the development of a compiled domain-specific configuration language targeting the JVM. Worked with Travis Perkins solutions architects, business analysts and engineers, as well as Appsbroker consultants, to develop cloud-based order fulfilment services to support a delivery day-of-choice offering for Travis Perkins online brands. Included the development of a compiled domain-specific configuration language targeting the JVM.

    • United Kingdom
    • IT Services and IT Consulting
    • 100 - 200 Employee
    • Consultant Software Developer
      • Jul 2013 - Sep 2014

      Helped Appsbroker build a portfolio of products based on the Google Enterprise platform, including workflow automation, business communication tools and analytics. Built on the Google Cloud platform, including App Engine and Big Query. Helped Appsbroker build a portfolio of products based on the Google Enterprise platform, including workflow automation, business communication tools and analytics. Built on the Google Cloud platform, including App Engine and Big Query.

    • Consultant Software Developer
      • 2013 - 2014

      Developed back end services for a medical information system, and improved the performance of existing queries. Developed back end services for a medical information system, and improved the performance of existing queries.

    • Australia
    • Higher Education
    • 700 & Above Employee
    • Tutor
      • 2010 - 2012

      Taught introductory and advanced software development courses.

    • Research Student
      • 2008 - 2010

      Candidate, Master of Information Technology by Research. Developing approaches to concurrent programming, based on software transactional memory.

    • United States
    • Aviation & Aerospace
    • 700 & Above Employee
    • Senior Software Engineer
      • 2004 - 2006

      Led a team of 3 to develop middleware and network control software for a major defence communication project. C++. Led a team of 3 to develop middleware and network control software for a major defence communication project. C++.

    • Software Development
    • 1 - 100 Employee
    • Senior Software Engineer
      • 2001 - 2004

      Developed and supported an IP-over-MPLS service activation product targeting top-tier telecommunications service providers. C++. Developed and supported an IP-over-MPLS service activation product targeting top-tier telecommunications service providers. C++.

    • Australia
    • IT Services and IT Consulting
    • 300 - 400 Employee
    • Systems and Software Engineer
      • 1997 - 2001

      Operational support for a network of front-office, back-office and online brokerage services, including Unix systems, network and database administration, and tool development. Operational support for a network of front-office, back-office and online brokerage services, including Unix systems, network and database administration, and tool development.

    • Software Engineer
      • 1996 - 1996

      Developed mobile messaging applications. Developed mobile messaging applications.

Education

  • The University of Queensland
    Bachelor of Engineering (Honours I), Computer Systems, Software
    1990 - 1997

Community

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