I am a hard-working, team-oriented individual who loves to learn!
Software Engineer @ Modified the device tree specification to control an EEPROM connected to the SPI interface.
Modified the device tree specification to control LEDs and receive push button events.
Modified dummy codec driver to enable audio playback on a speaker connected to an external DAC.
Created CI jobs on Jenkins build server
Ported 3.18 Linux kernel to custom ARM based platform using device tree specification.
Worked with a third party to enable video playback.
Cross-compiled video drivers and applications.
Cross-compiled WiFi and Bluetooth drivers and applications.
Created a reproducible virtual machine using Vagrant which was used to provision/manufacture new consumer electronic products.
Created/modified manufacturing test scripts which were used to test various components of new consumer electronic products. From February 2015 to Present (9 months) Malvern, PAEmbedded Software Engineer @ Modified the Linux kernel to control GSM and CDMA modem power-up sequences from userspace on embedded ARM platform.
Modified the Linux kernel to enable/disable system clocks from userspace on embedded ARM platform.
Modified the Linux kernel to set mac address of the ethernet interface to a proprietary mac address instead of assigning a random mac address on embedded ARM platform.
Created serial port class to handle serial communications
Create modem control classes to control each type of modem supported by our embedded ARM platform.
Completed Linux Kernel Internal and Debugging training.
Modified kernel module that communicates with a PSoC using I2C
Debugged the I2C communications between the kernel and the PSoC chip using oscilloscope and I2C protocol analyzer
Completed IoT training.
Completed PSoC 4 training.
Cross-compiled and install lighttd (with the websockets module included) on embedded ARM platform to enable the device to act as an application server.
Cross-compiled libwebsockets and installed the library on an embedded ARM platform to demonstrate passing JSON messages over websockets.
Developed C++ application to control coin mechanisms and bill validators From July 2013 to February 2015 (1 year 8 months) Malvern, PASenior Software Engineer @ Modified and compiled custom Linux kernels, bootloader binaries, and root file systems for a variety of hardware platforms – including ARM and x86 based systems – using the OpenEmbedded build system. From June 2011 to July 2013 (2 years 2 months) King of Prussia, PASoftware Developer @ Worked as part of an internal research and development team responsible for developing a new object-oriented weapon system simulation in Java and C++ From November 2007 to October 2009 (2 years) Systems Engineer @ Performed data analysis, to examine the dynamic behavior of a weapon control system, by executing simulations and examining the corresponding outputs. From September 2004 to November 2007 (3 years 3 months)
Bachelor of Science (B.S.), Electrical Engineering, 3.62 @ Temple University From 1999 to 2003 Calvin Boyd is skilled in: Linux Kernel, C, C++, U-Boot, Open Source, Java, JavaScript, Python, Perl, Bash, Embedded Software, Device Drivers, Linux, Software Engineering, Qt Creator, ARM, Kernel, Shell Scripting, Git, GCC, Embedded Systems, Debugging, Embedded Linux