About

Paul Banks

Highly proficient SENIOR SOFTWARE ENGINEER with 20 years experience building firmware, APIs and end-user application software. Excellent understanding of low-level software design in C. Has good understanding of hardware and electronics debugging, defensive coding, software reverse engineering and mentoring junior developers.

Skills:

  • programming languages: C, Assembly (various), Python, JavaScript...

  • cyber security: secure coding, vulnerability hunting, hardware penetration testing, teardown, reverse engineering and analysis.

  • OS: Linux, Windows, bare metal

  • digital electronics: design and debugging, SPI, I2C, UART, CAN...