Matthew Brecknell
Software Verification Engineer at Kry10 Industries- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
Kry10 Limited
-
United States
-
Embedded Software Products
-
1 - 100 Employee
-
Software Verification Engineer
-
Aug 2021 - Present
-
-
-
seL4 Foundation
-
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.
-
-
-
CSIRO's Data61
-
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.
-
-
-
NICTA
-
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.
-
-
-
Veitch Lister Consulting
-
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.
-
-
-
Codexterity Pty Ltd
-
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.
-
-
-
Travis Perkins plc
-
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.
-
-
-
Appsbroker
-
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.
-
-
-
QUT (Queensland University of Technology)
-
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.
-
-
-
Boeing
-
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++.
-
-
-
MetaSolv Software
-
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++.
-
-
-
GBST
-
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