Post Job Free
Sign in

Embedded Systems Development

Location:
San Jose, CA
Salary:
75000
Posted:
July 26, 2020

Contact this candidate

Resume:

William Redenbaugh

Work Email: ***********@*****.***

Phone Number: 657-***-****

Software Development Skills:

●Java: AP Comp Sci, 1 year

●C Programming, 2 college courses, self taught.

●C++ Programming, self taught,

●Rust Programming, self taught

●Golang Programming, self taught

●Python programming, one college course, self taught

●Assembly Programming, one college course, self taught

●VHDL, 2 college courses, self taught

Other Skills:

●PCB design, fabrication and testing.

Can design basic PCBs with KiCAD,

Generate BOMs

Through hole and surface mount soldering

Basic knowledge of testing digital circuits using digital logic analyzer and/or oscilloscope.

3D print Experience

Can complete basic CADing in Solidworks and have 3D models get sliced, gcode instructions get generated for 3D printers

3D printer Upgrades and Maintenance.

●Embedded and low level software development

Lots of experience with ESP32 microcontroller platform, Nordic NRF microcontroller development, NXP microcontroller development, ATMEL ATMEGA and SAMD microcontroller development and Raspberry Pi ARM software development.

Knowledgeable on NuttX, FreeRTOS, ChibiOS real time operating systems, as well as POSIX based operating systems.

■This involves understanding how to break up workloads into multiple threads, along with developing concurrent code.

■Understanding of general operating systems and multithreaded paradigms such as channels, Mutexes, Semaphores, signals, etc.

●Knowledge of RPC and data serialization formats such as Google Protobuffers and Cap N Proto.

●Experience with Atlassian’s products for project management and documentation.

Prior Work Experience:

Mechatronics/Firmware Intern: Matternet

●Developed low level firmware for payload validation and external LEDS

Wrote C/C++ Firmware for STM32/Particle microcontroller platforms

Wrote Python test fixtures for testing and debugging purposes.

Ran testing and variability tests for various test systems and fixtures.

Integrated WS2812B, APA102 and SK6812 LED strip drives into internal proprietary framework on top of ChibiOS for STM32.

Wrote and debugged Interfacing for AD7794 adc, CLC630 RFID module for internal proprietary framework on top of ChibOS for STM32

●Debugged UAVCAN messages.

Modified UAVCAN message code generator to match company needs

●Helped Facilitate an office move, managing moving work and other items.

●Soldered and wired up test fixtures for LEDs RFID badge access and magnetometers.

Electrical Engineering Intern L2F(Lab to Fab)

● Programmed in C++/C

● Programmed in Python

● Developed Testing Prototype for gathering data.

● Developed processes to test for data.

● Tested Viscosities of various liquids under different testing conditions using a viscometer.

● Tested Liquid Pour Variability and Analysis of electronic spouts.

● Used Oscilloscope to gather data on previous generation project(Read motor leads to find out what product was doing)

● Worked with Arduinos, Particles, Teensys Raspberry Pis, and electronics in that category to build testing tools.

● Soldered testing boards.

● Worked with capacitance sensors for liquid presence.

● Gave insight on design and development of an iOS app.

● Wrote software to record and capture scale, weight and capacitance data.

● Designed and built schematics for testing apparatus.

● Assembled E-boxes

● Assembled conveyor belts

● Brainstormed a “future kitchen”

● Worked with industrial robots.

Technology Intern Summit Public Schools 6/7/17-9/5/17 Provided technical support including:

● Configuration of student and teacher laptops to corporate standards

● Disassembled and repaired student chromebooks

● Inventoried student and teacher computers

● Installed access points across multiple campuses including cabling

● Installed and configured conferencing systems in corporate offices and schools

● Configured and installed classroom audio visual systems

CV/Project Based Resume Portion:

Project 1 : Web Based Clock (Project Complete December 2016, updated June 2020) Description : Built a web based clock that would get the latest time data from the cloud, and visualize the time using an red LED matrix. Project Duration: 1 week Programing Languages: C++, C Software Libraries: ESP8266 Wifi/networking libraries, i2c library, SPI library, RTC library Technologies: ESP8266 microcontroller, i2c communication interface, SPI communication interface, max7219 display drivers, i2c to LCD display interface, 20x4 LCD, DS3231 RTC .

Project 2 : LAN/WAN LED Animation Management and setup (Project WIP As of July 2020) : Description: Group of Raspberry Pis, STM32s and ESP32s all coordinate various types of LED strips and matricess. Currently UDP Multicasts real time fft data from microphone capture across the home network, with different LED strips and matrices listening in and animating based on the data. Duration: 2 weeks. Technologies: ESP32 Development Board, Raspberry Pi 3 & 4 development board, STM32F767ZI Development Board, SK6812 RGBW LED strips, WS2815 LED strips, APA102 LED strip, Adafruit LED Matrix. Software developmentWritten in Python, C++, C, and Rust.

Github Link: https://github.com/lowJ/Teensy4Micro-Mouse

Project 3 : Adaptive White Balancing Mesh Framework (Project Complete: June 2019) Description: Wrote firmware that sits on top of a peer to peer messaging system(ESP32) and allows a master node to instruct slave node on changing the white and RGB levels of RGB LEDS. Developed a framework for actively animate and managing white balance and RGB values Design and fabricated a board that utilizes Mosfets to actively PWM dim the high wattage LEDs for large illumination coverage. Duration: 3 month. Programming Languages: C++, C, Python. Technologies Used: ESP-IDF, 100w RGB LEDs, ESP32, LiPo, ESPNOW.

Github Links:

https://github.com/william-redenbaugh/Heaat-Master

https://github.com/william-redenbaugh/Heaat-Slave

Project 4: WiFi connected Lamp/Clock/Notification Center (Project Complete: June 2018) Description: Lamp and triples as a clock and notification center. Notifications from the phone are sent up to the device and displayed on twin displays. Duration: 2 months Programming Languages: C++ Technologies: Particle Photon Development Board, Nextion HMI interface, SPI TFT displays, WS2812B programmable LEDs, PN532 RFID/NFC module.

Github Link: https://github.com/william-redenbaugh/HeartPresent

Project 5: Music Visualization System (Project Complete September 2018) Description: Large LED music visualization for dorm common room. Programmable RGB LEDs flashed to music via FFT audio analysis algorithm Duration: 3 weeks Programming Language: Python, C Technologies: Adafruit Trinket M0 development boards, WS2812B LEDs.

Project 6: Stability, Traction and Torque Vectoring System for RC vehicles (Project Complete April 2019). Description: Circuit Board and Software managing RC car propulsion and steering system. Manages power delivery across 4 motors(one motor per wheel). Optimizes for different driving styles and scenarios. Duration: 4 weeks Technologies: ESP32 Development Board, Particle Boron Development Board, ESP8266 development board, I2C GPIO/pulse width extension module, Adafruit GPS module, INA219 Current/Voltage Testing Module. Programming Language: C, C++.

Project 7: OLED RGB Keyboard Macro PAD (Project Complete: June 2020). Description: It’s effectively a keyboard that provides additional functionality, with different macro switching capabilities. Interfaces with normal computers to provide additional functionality to your current keyboard. Assisted in PCB design, spearheaded the software development. Duration: 6 Weeks. Technologies: Teensy4 with IMXRT1062 Microcontroller. SPI based OLED display. GPIO control for reading keyboard matrices. ChibiOS RTOS integration for assisting with changing macro combinations, messaging between macropad and computer, and OLED/ LED animations. Google Protobuffers(nanopb) used for defining interfacing standards between computer and macro pad.

Github Link: https://github.com/william-redenbaugh/lazy-board

Project 8: IEEE Micromouse (Project Complete: July 2020): Architected the framework for software development for the IEEE micromouse club @ UCI. Written in C++ and C. Integrates ChibiOS, some personal submodules along with some basic HAL libraries that make writing application level code for the micromouse more seamless.

Github Link: https://github.com/lowJ/Teensy4Micro-Mouse



Contact this candidate