John B. Email & Phone Number
Who is John B.? Overview
A concise factual answer block for searchers comparing this professional profile.
John B. is listed as Principal Firmware Engineer at Self-employed, based in Wheat Ridge, Colorado, United States. AeroLeads shows a matched LinkedIn profile for John B..
John B. previously worked as Senior Firmware Engineer at Bi Incorporated and Principal Firmware Engineer at Riskband. John B. holds Bachelor Of Science (B.S.), Computer Engineering from University Of Massachusetts Dartmouth.
About John B.
Background:I am experienced in full product life cycle development with a focus on architecture and writing firmware in resource and power constrained environments, systems-view in all designs plus minute attention all the details, board and silicon bring-up, debug of firmware and hardware interface issues.I'm versed in using lab equipment, GUI and Bash / Windows shell development environments, and developing software tools to aid in debug (Python, small Windows apps, C#, etc). I'm the firmware person in the hardware lab!Specialties: Architect of complex embedded systems, C, assembly language, Python, software and hardware debug, microprocessor architectures, version control, project management tools.Learning / Exploring:Always looking to expand my domain expertise in firmware. Experienced in, and interested in learning more about, web applications, cloud technologies, and bridging firmware / embedded systems with cloud technologies.Please let me know about your project and let's chat about how I can get you to market!
John B.'s current company
Company context helps verify the profile and gives searchers a useful next step.
John B. work experience
A career timeline built from the work history available for this profile.
Senior Firmware Engineer
Second Project: Add WiFi to Wearable Transdermal Alcohol MonitorGoal: Original device transferred data via RF packets to a base-station (which then uploaded the data to a remote host via cellular connection). Updated product uses WiFi.Project: - Developed a Git submodule shared between 3 processors (one on wearable device, 2 on base-station) that define SLIP protocol API, set of interface commands, and other shared data. - Rewrote entire firmware app on “pass through processor”; this processor previously collected only RF. Now it collects both RF and Wifi and passes those packets to the “main” processor via serial using SLIP.- Developed simulator in C to simulate the wearable device prior to hardware being available. This greatly reduced overall development by several months.Achievement: Project is moving into Alpha testing stage with high-level of stability and predictability. Not only is wifi working but RF interface is now also much more stable.First Project: Android Wearable Manufacturing Test ToolGoal: Manufacturing line needed a test tool to validate that new units, as well as customer returns, were functioning as expected. Tool must not need excessive human-interaction, be easy to use with readable UIs for quick-pace validation of multiple units.Project: Developed script that connected to wearable via ADB, downloaded application, sent ADB commands to sequence intents, collected sensor data based on JSON list of desired sensors to test, collected data, downloaded and post-processed using Python against expected data. Final output: JSON files summarizing which sensors passed / failed / marginal.Achievement: Drastically reduced test time per unit, eliminated the need to a human to directly interact with menus on wearable device, and provided a means by which test results can be archived and imported into an app for later review.
Principal Firmware Engineer
Goal: Company approached me to come back and work for them again (see prior experience below). The specifically needed someone to add new client-requested functionality. Specifically, clients wanted the wearable device to be able to continuously capture photos and audio and stream them to the company’s cloud application.Skills / Tools: See list in prior experience.Project: Added new code and integrating that into existing codebase, developed unit tests, modified flash storage layout to accommodate new storage areas, validated functionality via cloud UI.Achievement: This work was completed by another engineer.
Senior Firmware Engineer
Skills / Tools: C, Python, FreeRTOS, Git (Pull Requests, Submodules, Jenkins, etc.), Confluence, Jira, CAN bus, Ethernet plus wire-shark, OSI network model, network stack debugging, advanced debugging highly complex enterprise-class tape libraries.1) BACKPLANE: Took ownership of the firmware that packs CAN frames into Ethernet packets for transmission over a copper DC power bus to / from robotic columns.* Instrumented production and test firmware to isolate cause of lost and corrupted packets. * Wrote and presented proposal on how to address the problem, demonstrated increased reliability, and performed extensive testing with test results presented in chart format.* Now working with Electrical Engineering team to isolate and identify sources of electrical interference on power bus. Developed Python scripts to stress-test the system, collect performance metrics, charted data in Excel and presented results to management along with proposals for solutions. Test consists of moving robots to specific locations, transferring fixed number of packets while measuring response times from robots, and then moving robots to next spot.2) DRIVE CONTROL MODULE: Join team of three other firmware engineers maintaining the SCSI ADI controller.* Working individually and with team, reviewed existing code, theorized possible solutions to bugs, implemented those theories and / or added instrumentation to prove theories. * Sustaining this codebase, adding support for new drives, technologies, and resolving bugs.* Perform review of log sets provided by overnight testing to determine root-cause of issues and then review codebase(s) to resolve. These logs consist of CAN bus, Ethernet, and host software logs.
Senior Firmware Engineer
Worked on porting C driver and HAL code to next generation platform for a safety-critical enterprise-class wearable safety device. This device uses an ARM processor, RTOS, GNSS, GPS, Audio, Camera, buttons, and LCD screen to report wearer location during emergency situations to authorized authorities.
Senior Firmware Engineer
1) Architecting and writing an automated Continuous Integration & Delivery System Skills / Tools: Laravel Web Framework, PHP, Python, multi-threading Tkinter application, C, make files, REST APIs, sockets, databases, AWS, Google Drive API, OAUTH, Provisioning, Robotframework, Bash scripting, embedded systems, Hardware-in-the-Loop, Embedded Linux, Jenkins, Jira, Git, Submodules, Pull Requests. Possible future work involving: Jetson Nano & ROS.Purpose: Team is research focused and unfamiliar with the finer details of productization. They hired me to develop a Release and Testing System and to guide them toward productizing their current project.Goal: Team needs more agility to more quickly move projects into production with less errors, repeated efforts, lack of code reproducibility, and all the ‘normal’ issues associated with teams not experienced in taking products to market.Researched numerous existing technologies, leveraged prior experiences, and presented my finding to entire staff including senior management. Project proposal was accepted.Spent several months prototyping and refining the system. Having extensive experience as a firmware / embedded engineer I understand the complexities of performing automated testing on embedded system. Used this knowledge to design a system consisting of a web application, Jenkins, Git Pull Requests, and a ‘unique method by which embedded testing is performed combined with a unique method to present test results'. Owned and driven the architecture of this system, diagrammed all sections, generated Bitbucket wikis, and foresee that this system likely can become a project staffed with several engineers. Work with entire team to refactor existing codebases to be production readyTake over maintenance of codebases to off load project architect Project is based on a Xilinx Zynq ARM processor running Linux applications along with bare-metal module
Senior Firmware Engineer
Developing C code for TI ARM Cortex R4 processor to be used in a crane collision avoidance safety-critical application.I developed the codebase from scratch providing both proof-of-concept (quick turn) code and production-worthy code on this short-schedule project.Developing multiple sensor drivers for GPS, inclinometer, Ethernet, etc. on the CAN bus (CANopen and J1939 (BAM and Addressed)), developed command processor to allow for remote configuration, and working regularly with other teams to ensure their needs are met.Debugging and reverse engineering several interfaces as well as helping define firmware architecture.Using LDRA software analysis tool to verify safety compliance and coding standards are met.Using Git and moving toward a build automation system.
Firmware Architect / Developer / Tester / Debugger
This is my TL;DR section of previous work experiences. All entailed firmware related work principally using C, RTOS, bare-metal, and every buzzword related to firmware. I've done it all.1. CenturyLink (2015) - Part of a team developing a web application.2. HP Enterprise (2011-2014) - Helped deliver an enterprise-class blade server.3. Sage Engineering (2010-2011) - Co-owner of a startup offering design-services based on AMD products.4. Spectrum Design Services (2008-2010) - Worked on various projects for specific clients.5. Montalvo Systems (2007-2008) - Worked on very complex, firmware deeply embedded within an x86 processor.6. AMD / National Semiconductor / Cyrix (1998-2006) - Name on the building changed but the work was also SOC microprocessor design and supporting firmware and OS drivers.7. Intel (1994-1998) - Part of the team that brought Pentium-class processors to the mobile market.
John B. education
-
University Of Massachusetts Dartmouth
Frequently asked questions about John B.
Quick answers generated from the profile data available on this page.
What company does John B. work for?
John B. works for Self-employed.
What is John B.'s role at Self-employed?
John B. is listed as Principal Firmware Engineer at Self-employed.
Where is John B. based?
John B. is based in Wheat Ridge, Colorado, United States while working with Self-employed.
What companies has John B. worked for?
John B. has worked for Self-Employed, Bi Incorporated, Riskband, Spectra Logic, and Trimble Inc..
How can I contact John B.?
You can use AeroLeads to view verified contact signals for John B. at Self-employed, including work email, phone, and LinkedIn data when available.
What schools did John B. attend?
John B. holds Bachelor Of Science (B.S.), Computer Engineering from University Of Massachusetts Dartmouth.
Search by job title, company, industry, location, and seniority. Export verified B2B contact data when you need it.
Start free trial