Brunner

Technical Services LLC

IoT - Automation - Infrastructure - Analytics

Intro

James Brunner

Hello, I'm James Brunner, the founding member and principal engineer at Brunner Technical Services LLC.

I am a full-stack software developer specializing in automation and analytics for companies seeking to build efficient, economical and easy-to-use systems that lower their operational costs. I have the skills to create modern and intuitive web, mobile and enterprise applications for a wide variety of equipment and industrial infrastructure.

With over 23 years of experience, I have delivered quality software and participated in or lead projects ranging from enterprise application development to mobile test equipment interfaces, and from web application and e-commerce portal design to IIoT and embedded hardware solutions.

Peruse my portfolio to get an idea of the project work I do.

I can integrate with your existing team or lead your project from inception through release, and you'll always get a solid, well-documented and easily maintained product.

Contact me now to discuss the details of your project!

Work

by freddie marriage on Unsplash

Over the past 23+ years I've contributed my expertise to a wide variety of projects. Some of these were deeply intertwined with specialized hardware, some leveraged the traditional client-server enterprise model, and some implemented state-of-the-art technologies that have become commonplace, like cloud- and subscription-based applications.

My software design philosophy is heavily influenced by my desire to keep things simple. My code is well documented and easy to follow, troubleshoot, and enhance. My user interfaces are crisp, clean and follow modern stylistic approaches that enable users to intuitively understand how they work.

Click through my project portfolio below for more detailed explanations.

  • TracVision started life as a new product development focused on bringing IoT monitoring and control capabilities to medical facility power conditioners.

  • I was part of the team that developed the original bench-top passive intermodulation distortion analyzer (i.e., “PIM Analyzer”) and later became the Director of Engineering for Summitek Instruments, the world leader in PIM instrumentation.

  • The Spartan Quality Management System (QMS) was a traditional client-server enterprise application used to streamline automated testing and data management for midsize RF and microwave component factories.

About

by JESHOOTS.COM on Unsplash

I have been fortunate to have worked with some incredibly talented people over the years. They have influenced my style, character, and work ethic.

Here is what they have to say about me:

My company has been working with James for many years and I am so grateful for his time and support. As the VP of Engineering at Summitek and then Principal Engineer for Kaleus, James was able to offer support and development when the product line we were using was not actually supported. James is trustworthy, solution minded and talented. I would highly recommend James to any company who needs expert software development.

Ali Sar
CEO, 123eWireless

James is a remarkable talent with skills in hardware (analog and digital) development, software development, signal processing and more. He recently started his own business and would likely be an asset to clients that might require engineering oversight, and/or product development support.

Rick Hartman
Founder, Summitek Instruments

Here is a short sample of the typical technologies, tools, and software I use when crafting my projects:

Web Page/App Development
Javascript, React, HTML, CSS (Stylus/Sass/Less)
Application Development
C#, SQL, Node, Python, REST, GraphQL
Embedded System Development
Linux (Debian, Raspbian), Docker, Raspberry Pi, BeagleBone, Gumstix

Contact

Shoot me a quick message to discuss your next project!

  • LinkedIn
  • Instagram
  • GitHub

TracVision

2019-05-17

TracVision started life as a new product development focused on bringing IoT monitoring and control capabilities to medical facility power conditioners.

The primary constraint on the project was to build an extremely low-cost solution, including all manufacturing processes and labor. The product had to fit within a large range of existing equipment with varying form factors while still being available for new original equipment manufacturers. Finally, TracVision was envisioned to develop into a platform solution for a family of related products, and thus it had to support future expandability of sensors, transducers, actuators, and communication channels and protocols.

I chose to base the TracVision’s control system on the extremely popular and inexpensive Raspberry Pi line of single board computers (SBC’s). The Raspberry Pi Compute Module is the industrial version of the computer and was extremely robust in specification while staying extremely low cost.

Raspberry Pi Compute

The Raspberry Pi supports a large number of open source Linux based operating systems, and I chose a compact distribution based on the popular Debian system. Under the hood, I created a system of Python programs that functioned as the system monitor, application programming interface (API), and sensor module driver.

I built TracVision with a number of unique and modern features to fulfill its purpose as a low-cost IIoT device:

  • a containerized application layer based on the popular Docker architecture that supported in-place software updates distributed via the internet and a recovery mode base image.
  • a modern web interface developed with Javascript and React featuring encrypted and authenticated access restrictions using tabbed interfaces, real-time graphical plots, and
  • a Git-based CI/CD build system that implemented robust unit and integration testing and automated deployment of the software to the production facility.

PIM Measurement Systems

2019-05-12

I was part of the team that developed the original bench-top passive intermodulation distortion analyzer (i.e., “PIM Analyzer”) and later became the Director of Engineering for Summitek Instruments, the world leader in PIM instrumentation.

At the dawn of the wireless cellular revolution (circa 1990), companies were starting to deploy huge networks of cellular basestations which were used to provide the link between their customer’s mobile phones and the telephone network.

The key components in wireless basestations are the antennas used to transmit and receive the signals from the subscribers’ phones, and it turned out that the quality of these antennas was critical to the optimum performance and revenue generating capability of the basestations. Poorly designed or incorrectly assembled transmit antennas would generate a type of harmonic distortion that would directly block the relatively small signals from handsets in the basestation’s area. Dropped calls due to this effect meant a significant hit to revenue.

Intermodulation distortion caused by the passive device (i.e., the antenna) was the culprit, but antenna manufacturers had no easy and standardized means to test their antennas for the distortion. In 1998 I was part of the team at Summitek Instruments that created and sold the first complete Passive Intermodulation Distortion Analyzers. These so-called PIM Analyzers were turnkey boxes that could measure and analyze antennas (as well as other passive devices) in a rapid enough manner that the test could become part of the manufacturing production line. It soon became the world standard that antennas to be used in wireless basestations be tested on Summitek equipment to show their PIM quality.

Although I was intimately familiar with the entire PIM analyzer, its operation and capabilities, I was the engineer in charge of developing the instrument’s user interface. I developed a robust control API for the instrument and used my software design experience to create a very intuitive interface for a relatively complex device.

iPA Interface

Over the years, the original Summitek Instruments PIM analyzer evolved and combined with another company’s mobile version of the test set. Summitek Instruments and Triasx became Kaelus, and I developed the user interface for their mobile PIM analyzer, the iPA. The iPA relied on the same underlying principles of PIM measurement, but used a more modern interface. Users could operate the device from its built in screen, or from any web-connected device such as their computer, tablet, or smart phone. I built the interface to work on any of these devices while preserving the simplicity and capabilities of the original interface.

Spartan QMS

2019-04-12

The Spartan Quality Management System (QMS) was a traditional client-server enterprise application used to streamline automated testing and data management for midsize RF and microwave component factories.

With Spartan QMS, companies could get automated testing and data analytics running quickly and inexpensively. The target market for Spartan QMS was midsize manufacturing operations producing ten to hundreds of assemblies per day that required significant RF testing operations as part of the manufacturing process.

Spartan QMS was installed onto one of the company’s servers or was supplied on a new server. Test stations throughout the production line were connected to the company IT infrastructure via TCP/IP (Ethernet/LAN) and set up within the Spartan QMS configuration database to carry out the automated testing. Spartan QMS automatically distributed the appropriate test runners to the test stations and collected and indexed the resulting test data.

Spartan Testing

The key technologies leveraged with the Spartan QMS system were the enterprise server program model and database. Additionally, the local test equipment interface drivers distributed from the central server proved effective in reducing the complexity of testing allowing new or minimally skilled operators to perform the testing. Finally, the automatic data repository index created by a crawler program made the production line test data immediately available for reporting and production quality metrics.

© Brunner Technical Services LLC. Design: HTML5 UP. Built with: Gatsby.js