Hardware, firmware and software engineer with vast experience with embedded systems. Desire to utilize combinations of electrical, firmware and mechanical knowledge for designs.
Self-starter with a complete love for engineering and strong dedication to providing quality deliverables. Engineering isn't just a job; its a passion.
Embedded Systems Engineer @ * Researched feasibility for product concepts: cost, time, technology
* Designed digital and analog electronics for product hardware
* Wrote embedded software in C/C++
* Acted as a 3rd party reviewer for software and hardware designs
* Researched and documented the developer’s network
* Advised developer team on configuration management changes to aid FDA compliance
* Moved a decade old QNX build machine to a virtual machine to eliminate the consequences of a catastrophic hardware failure
* Exploited a QNX security flaw to gain root access without password to shutdown VM cleanly because QNX did not support ACPI From May 2010 to Present (5 years 8 months) Greater Boston AreaEmbedded Systems Engineer @ From April 2015 to Present (9 months) Senior Software Engineer @ From December 2013 to April 2015 (1 year 5 months) Embedded Software Engineer @ * Embedded Software Engineer on Boomerang Airborne Tactical Sensor System (BATSS) project
* Wrote and maintained C/C++ code to produce proprietary binaries for an embedded Linux platform
* Contributed to the software architecture design of a system with eighteen separate processors
* Utilized TCP/IP and UDP sockets to facilitate interprocessor communication
* Decreased boot time by three times by utilizing profiling methods and meticulously designing the experiment and recording data
* Wrote and maintained code for Blackfin targets, which ran Analog Devices’ RTOS (VDK)
* Improved boot-loader error handling by writing code that conforms to the U-Boot API
* Redesigned the build system ( autotools ) to provide helpful messages and halt the build if dependencies were missing
* Ensured traceability by embedding Git tags and SHA sums into the code automatically
Automated the release of software by utilizing Git, sed and gawk within bash scripts
* Utilized Wine to run Analog Devices IDE (VisualDSP++) a Windows native program in Linux to simplify the build process
* Wrote and maintained C/C++ code for various sensors: piezo, microphone, accelerometer
* Maintained and wrote code to support Precision Time Protocol (PTP / IEEE 1588)
* Provided code reviews for team members From December 2012 to November 2013 (1 year) Senior Embedded Hardware & Firmware Engineer @ * Acted as technical lead. Designed hardware and software to interface with medical production equipment with the objective to gather data in to validate runs. Hardware interfaces to process equipment were opto-isolated, which the software controlled via USB. The GUI was a multi-threaded application intended to run on several operating systems utilizing Qt, libusb and libftdi
* Designed the hardware for a custom data logger, which ran Linux on an ARM target. The OS was utilized to quickly implement the USB and Ethernet bridging for specific data. Use of a LiPoly battery and SD memory to support robustness and insure no loss of data
* Wrote firmware for EEG, which utilized Bluetooth to transmit data. Used a design process that complies with FDA Quality Systems requirements
* Acted as technical lead. Cost reduced a existing pedometer by integrating the design, which reduced the cost by more than 20%. Ported the firmware to an evaluation based design to streamline the design process. Wrote maintainable firmware for accelerometer, LCD, timers and USB
* Acted as technical lead. Deployed a Linux server running Trac and Subversion to support adaptation of a quality system. Wrote support scripts to streamline setup of new Trac and Subversion projects, which added users and setup permissions. The system authenticated users through Active Directory
* Schematic Capture utilizing OrCAD
* Worked directly with customers to define requirements and deadlines. From September 2011 to August 2012 (1 year) Senior Electrical/Firmware Engineer @ * Acted as technical lead. Designed firmware intended to control various power supplies by only modifying the configuration at build. The modular firmware supported independent channel: voltage monitoring, control of duty-cycle, current and calibration
* Wrote firmware for a Solid-State Lighting (SSL) downlight power-supply, which supported phase-cut dimming. Reduced the capacitance needed by intelligent monitoring of phase-cut signal and control of light output
Implemented a processor independent firmware library for a proprietary communication bus between power-supplies and light-engines
* Designed firmware for a solid-state light-engine, which utilized color mixing technology. Color compensation was achieved by two control-loops using temperature and light as feedback
* Deployed a Linux server to provide Software Configuration Management (SCM) by Subversion repositories and Trac. User accounts were created and authenticated via communication with the Windows Activity Directory
* Insured customer quality by analysis of designs and their manufacturing tolerances using engineering simulation and mathematical modelling
* Created a ISO9001 software process that increased efficiency by automation and reduced cost by utilization of Open-Source software tools and existing IEEE standards
* Utilized the IEC 61131 standard for Programmable Logic Controllers (PLC) to write software for a end-of-line tester From February 2010 to May 2011 (1 year 4 months) Electrical/Firmware Engineer - Government Robotics @ * Created a firmware solution to a hardware problem by minimizing and arranging duty-cycle of sections of the circuits to reduce the RMS current to reduce heating of certain components
Instrumental in providing a firmware changes and documentation for a problem that was crucial for 80% of the quarter's revenue. Mathematical modeling of the electromechanical system to test concepts and prove theories
* Designed and documented firmware for the PackBot Hazmat Kit, which included USB communication, iRobot propriety payload communication protocol, temperature and humidity readings linearized via approximation algorithms, accessory port current measurements and diagnostic information. Approximation algorithms were analyzed and refined using Matlab
* Wrote a processor independent firmware library for a iRobot proprietary communication protocol to eliminate “cut-and-paste coding” and create a single-source for quality control. In addition, variable and function assignment for messages only required one call so a novice could understand messages at a glimpse
* Designed prototype and production circuits for PackBot Hazmat Kit, which included 2A buck switching supply and UART-USB bridge
* Conducted thermal analysis and energy impact (battery life) of system using Matlab
* Designed and maintained firmware for PackBot and Warrior platforms
* Wrote Linux bash, gawk and sed scripts to aid other engineers in: testing, verification and design, which reduced required hardware to perform these tasks
* Created a firmware process to meet CMM/AS9100 standards From November 2007 to January 2010 (2 years 3 months) Electrical/Electromechanical Engineer – Core Technology @ * Acted as technical lead for the “Reversed-Oh” project. Distributed and aligned firmware, software, electrical and mechanical tasks. Work directly with customer to plan testing on large tractors. Lead design reviews.
* Wrote prototype firmware for Electronic Steering Column Lock Actuator (ESCLA) for European automotive platform, which included: motor control with hall-effect sensing for feedback of distance, control and status of ESCLA via GMLAN (CAN one-wire)
* Designed circuits and printed circuit boards prototypes with analog and/or digital electronics, which included user controls and connector on board for robustness and multi-layer layout
* Researched and developed several torque measuring systems and algorithms using magnetorestriction, magnetometers and fluxgate technology
* Improved torque algorithm execution time by eighty times with utilization of machine specific approximation algorithms
* Designed a data acquisition system for torque development that acquired 2048 data points for four channels via USB, utilizing digital and analog circuitry, embedded firmware, Graphical User Interface (GUI) software, LCD display and a mechanical interface to mount encoder to various shaft diameters
* Analyzed torque signals from John Deere tractors to understand weak performance. Wrote software and firmware to provide a robust solution, which was evaluated by simulation using an arbitrary waveform generator
* Created various configuration files for troubleshooting over Controller Area Network (CAN)
* Wrote firmware to measure and calculate: PWM frequency, duty-cycle and angle for a Rotor Position Sensor test box. values were displayed on an LCD utilizing UART (Universal Asynchronous Receiver/Transmitter) From July 2006 to November 2007 (1 year 5 months) Electrical/Electromechanical Engineer, Co-op Summers of 2003-2004 @ * Designed an embedded vehicle message simulator for the revolutionary SmartBar® automotive system replaced customer supplied simulator saving $50,000
* Wrote firmware in a modular method for a PIC18F in assembly to simulate vehicle messages over Controller Area Network (CAN)
* Designed modular interface board (circuit and PCB) for multiple applications of the vehicle message simulator
* Designed various analog and digital test boxes for prototype testing and verification
* Worked closely with engineers to design and prototype parts
* Built, tested, repaired and updated prototypes for customers From May 2004 to June 2006 (2 years 2 months) Head Techincian, Manager, Sales @ Designed and installed custom stereo systems for home and business
Repaired amplifiers, CD players, tape decks, tuners and other various audio equipment
Troubleshot customer problems over the phone
Managed and trained employees From May 1998 to June 2001 (3 years 2 months)
BS, Electromechanical Engineering @ Wentworth Institute of Technology From 2001 to 2006 Canyon Bliss is skilled in: Linux, Embedded C, Embedded Linux, Eclipse, Debugging, Altium Designer, Circuit Design, C, Electrical Engineering, Matlab, Motion Control, JTAG, A/D, ADCs, DAC
Websites:
http://blog.canyonbliss.net