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)