Miguel Armengol

SW/HW Engineer, NYC

"We are not interested in the fact that the brain has the consistency of cold porridge."

—Alan Turing (1952)


"I have never, honestly, thrown a chair in my life."

—Steve Ballmer (2003)


"I don't want to live in a world where someone else makes the world a better place better than we do."

—Gavin Belson (2016)



twitter.com/miargar
You can emaill me here.

Recent Work

repsketch.com
Technical sketch making platform, akin to github but with vector files
techpacker.com
Techpack centric full fledged PLM
mariachipower.com
Python-powered controllers designed for networked applications and simple software distribution

Projects & Interests

Industrial Automation & Automatic Code Distribution
Currently experimenting with a Python firmware for industrial automation. The system is designed around a custom UDP multicast discovery protocol. Additionally, I am addressing the various issues and challenges associated with automatic code distribution.

High Speed PCB Design
EMI and noise mitigation. Transmission lines and impedance mismatches, crosstalk, return path of HF signals, board stack and power/gnd planes, geometry of tracks, etc.

Finite Difference Time-Domain Simulators
Back in the day, I was extremely interested in numerical analysis techniques for modeling computational electrodynamics. I dedicated a considerable amount of time to optimizing FDTD algorithms to run efficiently on the hardware available in the early 2000s.



Formal Languages Grammar & Compilation
I dropped out of my Ph.D. program, 'Pattern Recognition and Artificial intelligence'. Although I did not complete it, I developed a strong interest in Digital Signal Processing and Machine Learning. Over the years, I extensively explored Formal Languages, particularly RegEx and template compilers. As a result, a commercial product was born, Kit55, a templating system based on JINJA2/Nunjucks. It is optimized for SEO and has been used to generate this website.



Statistics
Machine Learning gets all the hype these days. Sometimes it is treated as a kind of panacea when, in reality, it is just another tool in the arsenal of data engineers. A significant portion of the so-called 'data problems' can be solved with standard statistical modeling methods, such as linear regression analysis or ANOVA.

Computer Graphics
Building EM propagation visualization tools introduced me to Open GL through DJGPP initially, and later Allegro, a graphics library widely utilized by video game programmers. Since then, I have developed a strong interest in the fundamentals of Computer Graphics, building complex editors and and user interfaces for various projects over time.

Previous work

Google, Consultant

2015 - 2017 NYC

Build and help manage multiple applications and systems for the CorpEng team.

UGE LABS Inc, CTO / CoFounder

2012 - 2015 NYC

Designed and implemented multiple web services, and a CMS/Marketplace.

Deutsche Bank, Project Manager / Business Analyst

2010 - 2012 London / NYC

Managed offshore teams focused on rolling out a transactional accounting platform.

GFT, Developer / Project Manager / Business Analyst

2003 - 2009 London / NYC / Spain

I took on multiple IT projects as a SWE, PM and BA for client Deutsche Bank.

Accenture, Consultant

2000 - 2003 Germany / Belgium / Spain

Developed and architectured IT projects for different clients in Europe.

DCM Sistemes, CoFounder

1999 - 2000 Spain

Designed industrial machine vision lighting systems for quality control applications.

Dismuntel, Developer

1998 - 1999 Spain

Implemented control systems and designed PCBs for industrial applications like object recognition and classifiers.

Other interests

Angular, Gerrit, Google Cloud Platform, Industrial Automation, JavaScript, NgRx, Node.js, PLCs, Python, Robotics, Rockets, RxJS, Public Transportation & Mass Transit Maps, Science fiction, Space colonization, Start-ups and classic Japanese motorcycles.