Skip to content
View SimonCahill's full-sized avatar
🏍️
🏍️

Block or report SimonCahill

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SimonCahill/README.md

Simon Cahill

Software developer, systems engineer and business owner based in Germany

Embedded Linux · C++ · C# · Infrastructure · Open Source

Procyon Systems Documentation GitHub followers

About Me

I'm Simon, a husband, dad and software developer based in Germany.

I grew up in England before moving to Germany and speak both English and German fluently. Professionally, my background is primarily in embedded Linux and systems development, with experience across industrial, agricultural and automotive applications.

I have been developing software professionally and as a hobby for well over a decade. My work ranges from low-level embedded systems and hardware communication to backend services, infrastructure and cross-platform applications.

My Companies

I currently run two companies in Germany.

Procyon Systems

Procyon Systems provides IT services and infrastructure solutions for small businesses.

Its services include:

  • IT support and system administration
  • Linux and Windows infrastructure
  • Web application and email hosting
  • Network security and managed firewalls
  • Backup and disaster-recovery solutions
  • Server and workstation systems
  • IT consulting and long-term technical support

Procyon Systems primarily works with small and medium-sized businesses that need reliable IT without unnecessarily complicated or oversized solutions.

CaBu Soft

CaBu Soft develops and sells software projects and software products.

Its work includes:

  • Custom software development
  • Commercial software products
  • Cross-platform applications
  • Backend services and APIs
  • Business process software
  • Hosted software-as-a-service solutions
  • On-premises software deployments
  • Maintenance, updates and long-term product development

CaBu Soft is focused entirely on software, while Procyon Systems handles IT services, hosting, infrastructure and security.

My clients and projects include companies from agriculture, automotive, engineering and other small-business sectors.

Open-Source Projects

You have probably arrived here through one of my open-source projects.

Documentation for many of my projects is available at:

documentation.simonc.eu

The documentation site may not be the prettiest thing I have ever built, but it is functional, permanent and always in dark mode.

My repositories include public libraries, tools, experiments and various semi-complete projects.

Some were created to solve a specific problem. Some later became production software. Others reached a state that was useful enough that I simply stopped changing them.

Have a look through my repositories and see whether anything is useful to you.

GitHub Statistics

SimonC profile views

My Tech Stack

Languages I Use Most

C++ C C# Lua Bash

My favourite languages, in no particular order, are:

  • C++
  • C#
  • Lua
  • Bash

Platforms and Tools

Linux Windows macOS Docker CMake Git

My regular work includes:

  • Embedded Linux
  • SocketCAN and ISO-TP
  • ARM, PowerPC and x86-64 systems
  • C++ applications and libraries
  • .NET applications and services
  • Docker and containerised deployments
  • Linux and Windows Server administration
  • Networking, VPNs and system security
  • CI/CD and automated testing
  • APIs and multi-tenant business applications

Languages I Avoid

Every developer has technologies they would rather not deal with. Mine are:

  • Python
  • Visual Basic
  • JavaScript
  • Perl

I will use them when a project genuinely requires it, but I am unlikely to choose them voluntarily.

Languages I Am Still Exploring

  • Rust
  • Objective-C

These sit somewhere between curiosity and suspicion. I occasionally find reasons to experiment with them, but neither has become part of my regular stack yet.

My Main Machines

MacBook Pro

  • 16-inch MacBook Pro
  • Apple M1 Pro
  • Primarily used for development and mobile work

Custom Workstation

  • AMD Ryzen 9 7950X
  • 64 GiB DDR5-5600
  • NVIDIA GeForce RTX 5080 16 GiB
  • MSI MPG X670E Carbon
  • Windows with WSL and native Linux installations

Mobile

  • Nothing Phone (3)

Contact

For IT services, hosting, infrastructure and security:

www.procyon-systems.de

For project-specific questions, bug reports and feature requests, please use the issue tracker in the relevant repository.

Pinned Loading

  1. libsockcanpp libsockcanpp Public

    A C++ wrapper around Linux's socketcan featureset.

    C++ 41 14

  2. EndlesshReportGenerator EndlesshReportGenerator Public

    Simple C++ program that reads /var/log/syslog, filters out endlessh logs and determines basic stats, such as unique IPs, total accepted and closed connections.

    C++ 6 2

  3. isotp-c isotp-c Public

    An implementation of the ISO-TP (ISO15765-2) CAN protocol in C

    C 58 37

  4. waveshare_8ch_relay_examples waveshare_8ch_relay_examples Public

    This repository contains example code useful when using the WaveShare 8-channel relay module for the RaspberryPi. The example code provided by WaveShare is mixed up and doesn't work correctly.

    C++ 6 1

  5. fail2abuseipdb fail2abuseipdb Public

    fail2abuseipdb is a simple server utility that allows server admins to easily convert fail2ban's output to the AbuseIPDB CSV format

    C++

  6. libborr libborr Public

    Libborr is a cross-platform language file parser; useful for providing an easy way of translating your C++ application to other languages!

    C++ 1