Skip to content
View Mark-fr-dev's full-sized avatar
😊
😊

Block or report Mark-fr-dev

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
Mark-fr-dev/README.md

Mark de Villiers

Mechatronics & Embedded Systems Engineer Β· Taiwan-based (Hsinchu)
Building electromechanical systems end-to-end: mechanical design β†’ electronics β†’ embedded firmware, with AWS/SAP skills for data, control, and deployment.


πŸ”­ Featured Projects

🎹 Robot Piano Player β€” Mechatronics, Firmware, Electronics

  • Full stack prototype: Fusion 360 mechanics, custom 44-servo control via Arduino shield + MIDI parser, KiCad PCB (JLCPCB), and embedded C/C++ firmware.
  • Demo & write-up: Project page Β· [Videos](linked on page)

πŸ› οΈ Kitchen Island / Worktable β€” Mechanical Design

  • Custom design + build for workshop use; joinery, load, and ergonomics tuned for daily use.
  • Details: Project page

πŸ’Ό Experience

Freelance Mechatronics Design Engineer β€” William Kentridge Studios (Remote: Taiwan/South Africa) Β· 2019–2020

  • Designed/built an automated piano-playing robot (mechanics + electronics + firmware).
  • Delivered rapid iterations from laser-cut plywood prototype to reliable actuation.

Manager & English Teacher β€” Edison American School, Taiwan Β· 2014–Present

  • Managed 6-person team; schedules, curriculum, and quality control.
  • Ran parallel classroom and operations responsibilities; introduced lightweight process tooling.

Research Engineer β€” CSIR, Pretoria, South Africa Β· 2007–2013

  • Built robotics/mechatronics platforms: custom PCBs, embedded C++, and control rigs.
  • Projects: autonomous mobile robot, piezo inchworm motor controller, omni-wheel test rigs.
  • Authored technical reports and funding proposals across cross-disciplinary teams.

Electronics Engineer β€” Orica Mining Services, Cape Town Β· 2004–2006

  • Circuit/schematic/PCB design for ruggedized mining equipment.
  • Built Excel-based models and feasibility studies for RFID detonator identification.

(Earlier: Junior Electronics Engineer, Sasol Mining Initiators, 2002–2004)


🧰 Tech Stack

  • Electronics: KiCad, Altium; mixed-signal PCB, motor drivers, power, sensors
  • Mechanical: Fusion 360, SolidWorks; DFM/DFA, laser-cut prototypes, mechanisms
  • Embedded: C/C++ (Arduino), drivers
  • Software: Python (tooling, data), C/C++, bash; Git/GitHub workflows
  • Cloud / Enterprise: AWS SysOps, SAP Basis (HANA/S/4) basics for deployment, data & integration

πŸŽ“ Certifications

  • AWS Certified SysOps Administrator – Associate (Credly)
  • SAP Basis (Credly)

🌐 Languages

English (native) Β· Mandarin (intermediate) Β· Afrikaans (bilingual)


πŸ“š Publications

  • M. de Villiers, N. Tlale, β€œDevelopment of a Control Model for a Four-Wheel Mecanum Vehicle,” Journal of Dynamic Systems, Measurement and Control, 2012.
  • Additional conference papers in robotics/materials science.

πŸ“« Contact

  • Email: mfrdevilliers ⦁ at ⦁ gmail ⦁ com
  • LinkedIn: /in/mfrdev
  • Twitter/X: @mfrdevilliers
  • Location: Hsinchu, Taiwan (easy Taipei commute)
  • References: Available on request

Popular repositories Loading

  1. gitignore gitignore Public

    Forked from github/gitignore

    A collection of useful .gitignore templates

  2. Japanese-table Japanese-table Public

    This is a woodwork project, one of my hobbies

  3. Mark-fr-dev Mark-fr-dev Public

    Config files for my GitHub profile.

  4. Player-piano Player-piano Public

    This project documents the design of a piano playing robot.

    1

  5. 051-Canine-Mask_Repo 051-Canine-Mask_Repo Public

    MATLAB

  6. MLSP_HW2_JN MLSP_HW2_JN Public

    Jupyter Notebook for Machine Learning for signal Processing HW2