Joseph Parsons

Joseph Parsons Email and Phone Number

Firmware Engineer @ Alarm.com
Joseph Parsons's Location
Boise, Idaho, United States, United States
Joseph Parsons's Contact Details

Joseph Parsons work email

Joseph Parsons personal email

n/a
About Joseph Parsons

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.

Joseph Parsons's Current Company Details
Alarm.com

Alarm.Com

View
Firmware Engineer
Joseph Parsons Work Experience Details
  • Alarm.Com
    Firmware Engineer
    Alarm.Com May 2022 - Present
    Tysons, Virginia, Us
  • Alarm.Com
    Staff Engineer
    Alarm.Com May 2022
    Tysons, 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.
  • Cobb Tuning
    Firmware Engineer
    Cobb Tuning Oct 2021 - Apr 2022
    Austin, Tx, Us
    Developed 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.
  • Micron Technology
    Ssd Firmware Engineer
    Micron Technology Oct 2018 - Oct 2021
    Boise, Idaho, Us
    Overarching 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.
  • Rbi Solar Inc.
    Embedded Engineer
    Rbi Solar Inc. Apr 2020 - Mar 2021
    Fort Myers, Florida, Us
    Measure 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.
  • Topcon Positioning Systems
    Firmware Engineer
    Topcon Positioning Systems May 2017 - Jul 2018
    Livermore, California, Us
    Work 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.
  • Dropworks, Inc.
    Embedded Engineer
    Dropworks, Inc. Oct 2017 - Jan 2018
    Boulder, Colorado, Us
    Two 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.
  • Solarbos
    Embedded System Engineer
    Solarbos Jun 2016 - May 2017
    Work 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.
  • Solarbos
    Software Engineering Intern
    Solarbos Jun 2013 - Jun 2016
    Position 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.
  • University Of California, Santa Cruz
    Autonomous Robot Project
    University Of California, Santa Cruz Sep 2016 - Dec 2016
    Santa Cruz, Ca, Us
    Headed 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.
  • University Of California, Santa Cruz
    Senior Design Arc-Fault Circuit Interruption Redesign
    University Of California, Santa Cruz Sep 2015 - Jun 2016
    Santa Cruz, Ca, Us
    Headed 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 Ucsc
    Baskin Engineering At Ucsc
    Computer 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

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

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.