Element G.

About Me

Element has over 18 years of software development experience, including Linux and embedded systems, as well as a wide range of other technical and creative skills: SQL, VHDL on FPGAs, schematic capture, PCB layout, website development, Django, 3D CAD, GUI development, Android development, and more. Element's particular strengths are with C and Python. Element is highly self-motivated, enjoys learning new tech, has exemplary communications skills, and prides himself on delivering quality work.

AI, ML & LLM

Backend

Database

Workflow

Other

Linux CMake GCC C Odoo VHDL ARM Linux JSON jQuery

Work history

Self
Software Developer Contractor
2021 - Present (4 years)
Remote

Worked on several projects as a senior software engineer contractor. Including: development for an AI video project for use with a personal transport vehicle on an embedded Linux system, an RPC implementation for the Nvidia CUDA library, confidential computing products for OpenShift and Kubernetes, and several other cloud security projects.

Matrix Switch
Chief Technology Officer
2011 - 2020 (9 years)
Remote
  • Developed 100% of the company software for a manufacturer of professional broadcast video and audio routing products. Engineered hardware on several products for schematic capture and PCB layout using KiCad.

  • Created embedded systems firmware for video/audio routing products using Linux, FreeRTOS, and C main() (no operating system). Firmware was written in C and primarily on ARM-based microcontrollers. Ported FreeRTOS to custom STM32-based ARM controllers.

  • Engineered PCB hardware and developed VHDL logic on a Xilinx FPGA for a 48x48 digital audio router utilized in sports stadiums throughout the USA.

  • Engineered hardware for video crosspoint/controller and developed embedded FreeRTOS firmware for a 64x64 SDI digital video/audio router using a dense BGA component footprint.

  • Developed and maintained the company Django website, including the Python logic and templates, graphics with Inkscape and Gimp, 3D product illustrations with Blender 3D, product manuals from a template system, and an advanced product search interface.

  • Built an Android app for controlling video and audio routers over a TCP/IP port.

  • Developed an SDI video/audio test application with a Black Magic Decklink card and a C++ API. A test 12G-SDI video signal was generated and looped back through the device under test that was then displayed on a monitor with data error detection.

  • Engineered several 3D CAD chassis components for metal fabrication for product enclosures.

  • Constructed all firmware, engineered most PCB hardware, and several mechanical components of a large 1024 input by 128 output composite analog video router, deployed by Los Angeles DOT to monitor traffic cameras throughout the city.

  • Implemented an MRP/ERP system using Python-based Odoo (previously OpenERP) and customized for the company's manufacturing, purchasing, and sales operations.

SoftwareFlair, Inc.
Software Developer
2003 - 2010 (7 years)
Remote
  • Developed an embedded Linux GUI for an award-winning HD Radio Exciter product, a central control daemon with custom protocol, and a Linux kernel driver interfacing with an FPGA in a Linux-based HD Radio Encoder companion product.

  • Built a serial to an ethernet bridge product on an embedded system for bridging IP networks over a long-distance serial link.

  • Created embedded firmware for a USB-controlled gambling machine button interface with RGB spectrum LEDs on an ARM-based microcontroller.

  • Constructed a Linux daemon for a network gateway product for collecting gambling machine statistics wirelessly over Zigbee interfaces.

  • Developed an embedded systems control interface for a medical laser and defined a text-based command protocol for it.

  • Built the application firmware and Linux distribution for a 2-rack unit control panel with LCD for controlling video and audio routers.

CLinuxARM Embedded NetworkingSQLPythonGCC GDB ARM Linux TCP/IPMySQLGNU Make XMLDevice Drivers Linux Device DriverAPIs
Horizon Instructional Systems
Computer Programmer | Systems Analyst
1998 - 2001 (3 years)
Remote
  • Deployed Internet and network services on Linux servers, including web, email, file sharing, and databases for this charter school, which was, at that time, the largest charter school in California.

  • Implemented and maintained a Gmail email list server for organization-wide administrative communications.

  • Developed interactive PHP web interfaces connected to SQL databases.

  • Handled technical support calls from administration concerning Internet services.

Sophrosyne Systems
Software Developer
1997 - 1998 (1 year)
Remote
  • Developed 2D graphics routines in C for a medical patient-monitoring device.

  • Optimized C graphics routines by directly accessing graphic card memory.

  • Cleaned up and simplified C code written by other team members.

C2D Graphics

Showcase

Alkimiya
  • A software synthesizer and instrument designer for computer music composition.

  • Utilizes a Bézier curve vector synthesis architecture for morphing between waveforms.

  • Powered by the GTK toolkit for cross-platform GUI (Linux, Windows, and Mac).

  • Programmed in C with highly optimized multi-threaded design by the creator.

Kymorphia Website
  • A Django and Wagtail-based website with features including accounts, signup, forums, profiles, and PayPal product payments.

  • Implemented custom Wagtail content types and a file download app for secure file downloads and statistics.

  • The website is developed and deployed on an Ubuntu Linux VPS with Nginx and MySQL.

Swami
  • A SoundFont MIDI music composition tool developed by Swami.

  • Utilizes the GTK toolkit for a cross-platform GUI interface.

  • Based on the GObject library in C with shared libraries.

Matrix Switch Corporation Website
  • A Django-based website developed by the creator for Matrix Switch Corporation, a manufacturer of professional video and audio broadcast routers.

  • The website features a flexible product search interface using the Datatables jQuery plug-in.

  • The website includes 3D product illustrations created with Blender and Inkscape, and a custom Python script for product information import/export.

FluidSynth
  • FluidSynth is a real-time software synthesizer based on the SoundFont 2 specifications.

  • It does not have a graphical user interface, but is widely distributed.

  • The library has been utilized in various applications, including Tesla vehicles, mobile apps, and embedded systems.

Blitzer File Search
  • A file indexer and advanced search engine.

  • Utilizes SQLite for recursive indexing of file information.

  • Developed the core indexer in C with SQLite API, and created a web interface with Python for interactive searching.

KVMR Audio Archiver
  • Developed an application for the KVMR community radio station to record, archive, and stream audio.

  • The application utilizes C for development and records high-quality 24-bit audio.

  • The application archives audio in multiple compressed formats and streams over Shoutcast and Icecast.