Pausing Reality
Be Social -- Connect with Chris!
  • Home
  • Inquiries

Embedded Systems Engineering

Hello World!

I'm Chris, a veteran embedded systems engineer and software architect, with many years of experience helping, leading and directing agile engineering teams. I love research, development, and solving challenging problems.

While specializing in firmware (software) design for a variety of embedded platforms (ranging from 8-bit “bare metal” MCUs to 64-bit full-blown Embedded Linux SoCs / SoMs), I am also well versed in many aspects of product design. I enjoy being involved in cutting-edge research and development, but don't shy away from legacy product maintenance and enhancements. Digging into old systems to make them better is one of my fortes! I'm also passionate about efficiency. I love to optimize the performance and power consumption of embedded devices, and really enjoy the challenge of programming resource constrained systems.

My goal is to be a leader and valued member of your engineering team by excelling in embedded system design, firmware architecture, development and testing.


Please contact me if you'd like help with a project!

I've listed some of the technologies I have worked with below.  This list is by no means exhaustive, and I am willing and able to learn any new tools required to get the job done.

Cheers!
-Chris


Architectures

  • ARM
  • ARM Cortex-M
  • ARM Cortex-A
  • AVR​
  • C5000/C6000 (DSP)
  • DMxxxx/AMxxxx
  • MSP430
  • OMAP
  • PIC
  • PowerPC
  • RISC-V
  • TMS320
  • x86
  • Z80
  • 6800
  • 8080

Processors

  • AM335x
  • AT91SAM
  • ATmega88
  • ATmega128
  • ATmega2560
  • ATmega2561
  • BCM2711
  • BCM2837
  • Intel 8080
  • Kinetis K22
  • LPC11Ux
  • LCP213x
  • LPC214x
  • MSP430x1xx
  • MSP430F2xx
  • MSP430x4xx
  • Nordic nRF52
  • Nordic nRF52840
  • Nordic nRF9
  • Nordic nRF9160
  • OMAP-L138
  • PIC18Fxxx
  • Stellaris LM3S
  • Stellaris LM4F
  • TMS320C54x
  • TMS320C55x
  • Zilog Z80
  • Zilog Z180
  • 68HC11
  • 68HC12

IDEs

  • Segger Embedded Studio
  • IAR Embedded Workbench
  • TI Code Composer Studio
  • CLion
  • Eclipse
  • Atmel Studio
  • AVR Studio
  • Visual Studio
  • MPLAB X
  • Qt Creator
  • Borland Builder
Machine Learning
  • AWS
  • Sensor Fusion
  • Image Classification
  • Neural Networks
  • Kalman filters
  • Prediction
  • Adaptive Filters
  • FPGA and DSP Machine Vision
  • Computer Vision


OS

  • Linux
  • QNX
  • BSD
  • OS X (Darwin)
  • Ubuntu (Debian)
  • AWS EC2
  • POSIX
  • DOS
  • Windows
  • X11

Embedded Linux

  • BusyBox
  • Raspberry Pi
  • BeagleBone
  • BeagleBone Black

Mobile OS

  • iOS
  • Android
  • webOS
  • Windows CE

RTOS

  • Zephyr
  • MQX
  • FreeRTOS
  • SafeRTOS
  • DSP/BIOS
  • SYS/BIOS
  • Contiki
  • eCos
  • µC/OS-II
  • uC/OS-III
  • Nut/OS
  • Unison
  • DSPnano
  • while (1)

Frameworks

  • .NET
  • Xamarin
  • Qt
  • Cocoa
  • Cocoa Touch

Editors

  • Sublime Text
  • Emacs
  • Vim (vi)
  • Visual Studio Code
  • TextMate
  • Programmer's Notepad

Office Suite

  • Pages
  • Numbers
  • Keynote
  • Docs
  • Sheets
  • Slides
  • Word
  • Excel
  • PowerPoint


Technologies

Encryption
  • AES
  • DES
  • ECC
  • RSA
  • TLS
Radio / Cellular
  • RTK GPS
  • GSM
  • LTE Cat-1
  • LTE-M
  • NB-IoT
  • CDMA
  • SMS
  • LoRa
  • LoRaWAN
  • 900 MHz
  • ISM
  • LMR
  • RFID
  • LLRP
  • 802.11 (WiFi)
  • 802.15
  • Bluetooth
  • ZigBee
Other
  • ANN
  • DSP
  • GME
  • OCR
  • OOP / OOD
  • MELP
  • TDR
  • USB
  • Random TLA

Tools

  • Git
  • GitHub
  • GitLab
  • SVN
  • GCC
  • GDB
  • ack
  • grep
  • sed
  • regex
  • MATLAB
  • LabVIEW
  • Altium Designer
  • EAGLE PCB
  • GNU Octave
  • Cygwin
  • Doxygen
  • GIMP
  • Inkscape
  • OmniGraffle
  • Basecamp
  • Springloops
  • Confluence (wiki)
  • JIRA
  • Slack
  • HipChat
  • TrueCrypt
  • Serial
  • PuTTY
  • minicom


Languages

  • C
  • C++
  • Python
  • Assembly
  • Bash
  • C#
  • Objective-C
  • MATLAB
  • Octave
  • LaTex
  • Java
  • JavaScript
  • Lua
  • Squirrel
  • Bash
  • Verilog
  • VHDL
  • HTML / CSS
  • UML
  • XML

Peripherals

  • MEMS
  • GPS
  • USB
  • LCD
  • LED
  • OLED
  • BLE
  • PWM
  • GPIO
  • MMC/SD
  • Flash
  • SRAM
  • EEPROM
  • JTAG
  • SPI
  • I2C (TWI)
  • SSP
  • UART
  • USART
  • ISP
  • IAP
  • ADC
  • DAC
  • RS-232
  • RS-485
  • CAN
  • Modbus

Libraries

  • C Standard Library
  • Boost
  • STL
  • CoAP
  • CBOR
  • JSON
  • MQTT
  • Protobuf
  • C++ Strings
  • C++ I/O Streams
  • LVGL (Graphics)
  • RamTex GLCD
Powered by Create your own unique website with customizable templates.