Joseph Parsons work email
- Valid
- Valid
Joseph Parsons personal email
Experienced Firmware Engineer with a demonstrated history of creating microcontroller-based applications in the solar and automated construction industry. Skilled in C/C++, Python, Windows, Linux, Microsoft Suite, Circuit Design, PCB Design and Layout. I love to work in fast paced environments that utilize the full extent of my multi-faceted skill set. I've worked in both group and solo engineer type environments and I highly enjoy either.
-
Firmware EngineerAlarm.Com May 2022 - PresentTysons, Virginia, Us -
Staff EngineerAlarm.Com May 2022Tysons, Virginia, Us• Design and develop 3+ next-generation power sensitive video devices, such as doorbell and battery cameras, and testing frameworks for these products using C/C++ on embedded linux, or MCUs with FreeRTOS, or bare-metal MCUs.• Design, plan, and implement new platform agnostic - hardware agnostic library design which encourages maximum code-reuse amongst differing products on different platforms, reducing new-product development times.• Quickly perform 8+ board bring-ups to unblock team using oscilloscopes, variacs, updating board specific code, and multimeters to debug hardware such as identifying and resolving high power surges caused by WiFi chip, using an oscilloscope, RPii in AP mode, and wireshark.• Work intensely with off-shore, and on-shore QA team, external manufacturing, and in-house hardware design team to quickly resolve any firmware bugs, or implement additional needed features ensuring smooth company workflow with minimal downtime.• Design and program 'one-button' Python GUI for ease of use programming and testing products used by internal testing team and external manufacturing team for ease of use by non-engineer team members.• Lead and present system architecture designs such as User I/O, ADC, Intra-task messaging flow, and more using draw.io diagrams and Confluence.• Run weekly scrums to provide JIRA updates and engineering meetings with teams to facilitate niche product knowledge sharing via architectural reviews and mentorship using powerpoint, draw.io and Confluence. -
Firmware EngineerCobb Tuning Oct 2021 - Apr 2022Austin, Tx, UsDeveloped cutting-edge car tuning product for next generation of tuners featuring a touch screen, bluetooth capabilities, all on an embedded STM32 linux platform.Implemented and designed UI/UX using the Embedded Wizard GUI tool, incorporating advanced features such as swiping, multiple screen configurations, and scalable/movable objects for custom user experience.Utilized expertise in startup assembly and linker scripts to enable booting from external NAND instead of on-board system SRAM, enhancing greater program memory space, while allowing for lower costs on the MCU. -
Ssd Firmware EngineerMicron Technology Oct 2018 - Oct 2021Boise, Idaho, UsOverarching team of 50+, while working in small efficient scrums of 3-5 people.Lead team scrums when original scrum leader is unavailable.Use of GDB and FPGA debuggers to debug multi-core panic dumps, step through code, and confirm memory values.Head root-cause and triage efforts of simulator-found bugs and direct them to the appropriate team.Contribute to helping overloaded teams by offloading their bugs when I can.Aid in root-cause, triaging, and debugging of various simulator, FPGA, ASIC, and OakGate bugs.Work on various parts of flash translation layer, such as read I/O, folding, non-user data I/O, simulator, short stroke, namespace, and quiesce.Various contributions to code dealing with the inter-core messaging system that the real-time operating system uses.Write back-end interface code and configure makefiles for in-house software testing suite, and use Python's CTypes to provide an object-oriented style interface to the Python firmware testing engineers.Scope and architect various feature implementations in terms of engineer-hours for a bottoms-up JIRA schedule at the start of each project.Utilize Bitbucket, JIRA, Code Collaborator, Confluence, Jenkins, CScope, and Git to manage code, documentation, and testing. -
Embedded EngineerRbi Solar Inc. Apr 2020 - Mar 2021Fort Myers, Florida, UsMeasure angle in reference to Earth across 500ft of solar panels using accelerometer readings from an inertial measurement unit (IMU) on each end.Designed entire PCB and wrote entire codebase.Device uses SPI, and UART as a means of communication.Uses a latching relay to shutoff solar panel tracking motor if the entire panel is starting to helix to prevent breakage. -
Firmware EngineerTopcon Positioning Systems May 2017 - Jul 2018Livermore, California, UsWork in groups of 3-5 as well as individually.Worked with ROS, Ubuntu, ARM, and a stack that ran an embedded linux.Performed the bring-up of a SAMA5D27 (ARM Cortex-A5) processor board.Wrote bootloader and modified linker script for ARM chip to run program from QSPI instead of SRAM.Wrote various drivers for hardware interfaces such as SPI, I2C, CAN (J1939 and CANOpen), GPIO, USART.Worked with inertial measurement units (IMUs), encoders, brushless DC motors, and switches.Wrote address-claiming algorithm for interchangeable RF devices.Used oscilloscopes and multi-meters to debug all low-level interfaces.Developed Python to CANOpen script interface that used USB to CAN adapter for debugging.Wrote Python interface that uses restAPI client to send commands through HTTP.Wrote server/client module in Python to control GPIO on a Raspberry Pi through local network.Helped bring up Raspberry Pi system that streamed out video using GStreamer on startup.Helped to implement control algorithms (Kalman Filter, Complementary Filter, PID).Wrote python scripts for a virtual machine Ubuntu to automatically setup an internal logging program.Used various make/build tools such as Ninja, GCC, MPLab XC, avrdude, CMake, git, ect.Wrote multi-thread program in Python that requested, setup, and deciphered a UDP data stream to a device using the restAPI.Worked as a mentor for university students working on an autonomous bulldozer solution sponsored by Topcon, which utilized OpenCV, ROS, machine learning algorithms, ect. (I also was the one who initially suggested this to the company and handled most of the paperwork/setting up)Debugged embedded boards by stepping through deconstructed C MAP files using Segger J-Link tool. -
Embedded EngineerDropworks, Inc. Oct 2017 - Jan 2018Boulder, Colorado, UsTwo stepper motors in H-Bot configuration to navigate XY plane.Lever actuator to actuate syringe across Z plane.Peristaltic (stepper) motor to draw fluids with syringe.Modified prebuilt RAMBo board and open source Marlin code to critically cut down alpha design phase.Implemented I2C slave state machine on the bot, controlled by master Raspberry Pi board. -
Embedded System EngineerSolarbos Jun 2016 - May 2017Work typically in groups of 1-3.Redesigned sensor boards to be more configurable and efficient, reducing production costs.Implemented version control on company server using Git.Headed product development for new arc-fault detection and interruption board design so products would comply with new UL standards.Headed product development for rapid high voltage (1000 VDC) capacitor drain boards which make products safe in case of power loss.Headed product development for high voltage to low voltage DC to DC power supply.Utilized Rasperry Pi to interface with existing product for data collection for algorithm improvement.Designed test apparatus’ to proof products against harmful environments.Regularly work hands on in a high power DC testing environment.Debugged and proofed products using various instruments such as temperature chamber, oscilloscopes, DC power supplies, and a solar panel setup for test purposes.Did everything from board design to board bringup, coding, setting up manufacturing, as well as user-end technical help.Maintained existing arc-fault product as well as developed the unreleased version.Worked with electrical engineers to fix and make PCB design and layout more robust.Traveled to various customer sites performing testing and updates to the firmware.
-
Software Engineering InternSolarbos Jun 2013 - Jun 2016Position held intermittently (June - September for the years 2013, 2014, 2015)Worked typically in groups of 2-3.Rewrote and reorganized entire framework for their embedded system in C.Worked with electrical engineers to fix and make PCB design and layout more robust.Worked with UL and ETL to get arc-fault circuit interruption product listed.Wrote in-house CRM program to generate sales quotes using Visual Basic NET/SQL.Traveled to various sites performing testing and updates to the firmware.Worked part-time remotely during school for code updates and bug fixes.
-
Autonomous Robot ProjectUniversity Of California, Santa Cruz Sep 2016 - Dec 2016Santa Cruz, Ca, UsHeaded group of 3.Used light sensors and 3-way switches to detect and orient itself on play field.Used radio and infrared detectors with various stages of amplification and filtering.Utilized brushless DC motors and solenoids to move and fire ping pong balls.Utilized multi-layer state machine with real-time operating system to autonomously react to events.Used Solidworks to model the robot and produce 2D drawings to laser cut and rapid prototype robot. -
Senior Design Arc-Fault Circuit Interruption RedesignUniversity Of California, Santa Cruz Sep 2015 - Jun 2016Santa Cruz, Ca, UsHeaded a group of 5.Redesigned PCB with badly implemented switching power supply unit and customer interfacing.Implemented FatFS on PIC32 architecture for SD Card Filesystem.Implemented Modbus Protocol for communication capabilities.Redesigned existing anti-aliasing filter to accommodate higher noise sampling frequencies.Implemented rotary encoder and OLED for more streamlined customer interfacing.Held weekly team meetings discussing various design choices, and updating the projects progress, using Gantt charts to track progress.
Joseph Parsons Education Details
-
Baskin Engineering At UcscComputer Engineering
Frequently Asked Questions about Joseph Parsons
What company does Joseph Parsons work for?
Joseph Parsons works for Alarm.com
What is Joseph Parsons's role at the current company?
Joseph Parsons's current role is Firmware Engineer.
What is Joseph Parsons's email address?
Joseph Parsons's email address is jp****@****ron.com
What schools did Joseph Parsons attend?
Joseph Parsons attended Baskin Engineering At Ucsc.
Free Chrome Extension
Find emails, phones & company data instantly
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial