About Us

Summit Embedded is based in Ann Arbor, MI. We work on-site with many local clients here in Southeast Michigan. We also support businesses from around the globe - from Latin America to New Zealand.

Our team has a mix of experience across embedded disciplines. Areas of expertise include:

  • Automotive: everything from powertrain controls to infotainment

  • IoT: data gateways & small control systems for all kinds of unique applications

  • Military: applications where reliability & resilience are paramount

  • User Interfaces: where the requirements are more subjective than objective

  • Security: penetration testing everything from vehicle CAN busses to internet-connected devices

Our Services

Embedded Software Development

We develop embedded software to bring your ideas to life. We accomplish this quickly by staying focused on the Agile principle of "Working Software". This is so important to us that it gets it’s own page on our website: Our Development Philosophy. With the right hardware & software tools, Summit Embedded can reduce the lead time for a working prototype from months or years to just a few days or weeks.

Production Preparation

After (or during) the development of a working prototype, Summit Embedded can help prepare your product for production, including:

  • Provisioning unique passwords, TPM certificates, EEPROM, etc

  • Over-the-air updates

  • CI/CD (testing & automation)

  • ISO26262 certification*

  • ​Custom PCB & enclosure design*

* indicates a service provided by our design partners, under the supervision & guarantees of Summit Embedded.

Security

Our security services include penetration testing to ensure the integrity and resilience of your embedded systems. Embedded devices require specialized tools & knowledge compared to standard server & website penetration testing. Adversaries have these tools - does your pen tester?

At Summit, we’re passionate about security. Every engineer has some background in embedded security, from controlling Drive-By-Wire vehicles using man-in-the-middle CAN attacks, to securing ports opened by Linux services. Even if penetration testing isn’t explicitly part of a specific project’s requirements, your product will be more secure when developed by trained security experts.

Consulting & Training

Already have your own software team? We can guide your existing developers down the most efficient path. Supplement your internal knowledge with Summit Embedded's years of experience across the industry.

Building up your own internal development team? Let Summit Embedded provide training to get your team firing on all cylinders (or using all cores!). Contact us if you’re interested in signing up for any of the following classes:

  • Yocto Linux 101: Recipes & Images

  • Yocto Linux 102: Kernel & device tree development in Yocto

  • Microcontrollers 101: Intro to STM32 development

  • Microcontrollers 102: Advanced peripherals

  • Trusted Platform Modules 101: Applying TPMs to embedded devices

  • Don’t see your topic-of-interest in this list? Contact us and we’ll be happy to develop new training material for your embedded development team.

Devices

  • Microcontrollers:

    • STM32

    • ST SPC58 (Power Architecture)

    • Nuvoton M031 & M480 families

    • Atmel ATmega

    • Infineon TriCore

  • Microprocessors (ARM A-core):

    • NXP i.MX8

      • On multiple platforms, including Toradex Verdin, Compulab, and custom SoM designs

    • NVDIA Jetson Xavier NX

    • BeagleBone Black

    • RaspberryPi (they’re not just for prototyping anymore!)

Peripherals

  • LVDS & DSI displays

  • Cellular Modems (Telit)

  • Trusted Platform Modules (TPM2.0)

    • and other hardware security tokens like YubiKey

  • GMSL Cameras

  • GPS

  • IMU (Accelerometers)

  • All common MCU internals (DMA, Timers, ADCs, etc)

Libraries & Standards

  • Precision Time Protocol (IEEE 1588)

  • Functional Safety (ISO 26262)

  • Industrial Security (ISO 62443)

  • Two-wire Ethernet (1000BASE-T1)

  • FreeRTOS

  • All MCU communication protocols (I2C, SPI, Ethernet, USB, UART, CAN, LIN, etc)

  • Wayland protocol (X11 windowing system replacement)

  • Mender Over-The-Air (OTA) updates

  • U-Boot (we love U-Boot!)

Development Tools

  • Yocto Linux (we love Yocto!)

  • Linux kernel build tools

  • JTAG Debugging (Lauterbach)

  • CMake

  • Unit tests (Unity)

  • Static code analysis (clang-tidy)

  • CI/CD Pipelines (Github Actions, Jenkins)

  • MATLAB/Simulink

  • VSCode

  • seL4

Languages

  • C

  • C++

  • C#

  • Python

  • MATLAB/Simulink

  • Qt

  • JavaScript

  • SQL

  • Elixir

Use Cases

  • Vehicle powertrains (combustion, hybrid, electric)

  • Other vehicle control systems (brakes, steering, everything related to drive-by-wire autonomy platforms)

  • Data gateways

  • Connected IoT devices

  • Graphical User Interfaces (GUI)