{"id":9,"date":"2022-09-02T04:12:09","date_gmt":"2022-09-02T04:12:09","guid":{"rendered":"https:\/\/jimdgroup.com\/?page_id=9"},"modified":"2026-09-20T01:02:10","modified_gmt":"2026-09-20T01:02:10","slug":"jimdgroup-home-page","status":"publish","type":"page","link":"https:\/\/jimdgroup.com\/jd1\/","title":{"rendered":"jimDgroup.com &#8211; Technology Implementation and Creation"},"content":{"rendered":"<main id='oxy-main'><div class=\"oxy-container-9-241 oxy-container jd-main\"><section class=\"oxy-container-9-116 oxy-container jd-hero\"><img loading=\"lazy\" decoding=\"async\" class=\"oxy-image-9-100 oxy-image jd-hero-photo\" src=\"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-board-wallpaper-Abstract-wallpapers-775.jpg\" alt=\"\" srcset=\"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-board-wallpaper-Abstract-wallpapers-775.jpg 1920w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-board-wallpaper-Abstract-wallpapers-775-300x188.jpg 300w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-board-wallpaper-Abstract-wallpapers-775-1024x640.jpg 1024w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-board-wallpaper-Abstract-wallpapers-775-768x480.jpg 768w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-board-wallpaper-Abstract-wallpapers-775-1536x960.jpg 1536w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-board-wallpaper-Abstract-wallpapers-775-400x250.jpg 400w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-board-wallpaper-Abstract-wallpapers-775-1080x675.jpg 1080w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-board-wallpaper-Abstract-wallpapers-775-1280x800.jpg 1280w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-board-wallpaper-Abstract-wallpapers-775-980x613.jpg 980w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-board-wallpaper-Abstract-wallpapers-775-480x300.jpg 480w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" width=\"1920\" height=\"1200\"><div class=\"oxy-container-9-101 oxy-container jd-hero-veil\"><\/div><div class=\"oxy-container-9-115 oxy-container jd-shell-wide jd-hero-inner\"><div class=\"oxy-container-9-246 oxy-container jd-hero-grid\"><div class=\"oxy-container-9-247 oxy-container jd-hero-col\"><p class=\"oxy-text-9-102 oxy-text jd-chan\">\nAvailable for contract work \u00b7 San Diego, CA\n<\/p><h1 class=\"oxy-text-9-103 oxy-text jd-display jd-hero-copy\">\nEmbedded systems, from schematic to shipped firmware.\n<\/h1><p class=\"oxy-text-9-104 oxy-text jd-lede jd-hero-sub\">\nI'm James Daugherty. For more than thirty years I've written ARM firmware, laid out boards, and built the control systems behind turbine generators, vehicles, flight simulators and earthquake sensor networks. When a job also needs video \u2014 a festival DCP, a three-day conference AV rig \u2014 that's mine too.\n<\/p><div class=\"oxy-container-9-107 oxy-container jd-hero-actions\"><a class=\"oxy-text-link-9-105 oxy-text-link jd-btn\" href=\"https:\/\/jimdgroup.com\/jd1\/contact\/\" target=\"_self\">\nStart a project\n<\/a><a class=\"oxy-text-link-9-106 oxy-text-link jd-btn-ghost\" href=\"https:\/\/jimdgroup.com\/jd1\/projects\/\" target=\"_self\">\nSee the work\n<\/a><\/div><\/div><aside class=\"oxy-container-9-248 oxy-container jd-hero-aside\"><div class=\"oxy-container-9-251 oxy-container jd-hero-aside-head\"><h2 class=\"oxy-container-9-254 oxy-container jd-chan\"><a class=\"oxy-text-link-9-253 oxy-text-link jd-chan-link\" href=\"https:\/\/jimdgroup.com\/jd1\/technology-blog\/\" target=\"_self\">\nFrom the bench\n<\/a><\/h2><a class=\"oxy-text-link-9-250 oxy-text-link jd-hero-aside-link\" href=\"https:\/\/jimdgroup.com\/jd1\/technology-blog\/\" target=\"_self\">\nAll notes\n<\/a><\/div><div class=\"bde-post-loop-9-252 bde-post-loop oxy-post-loop\"><div class=\"breakdance-swiper-wrapper\" data-swiper-id=\"252\"><div class=\"swiper\"><div class=\"bde-loop bde-loop-slider ee-posts ee-posts-slider swiper-wrapper\"><article class=\"bde-loop-item ee-post swiper-slide\"><article class=\"oxy-container-360-105-90019-360-1 oxy-container jd-hcard oxy-container-360-105\"><p class=\"oxy-text-360-100-90019-360-1 oxy-text jd-hcard-date oxy-text-360-100\">\n2026-09-19\n<\/p><h3 class=\"oxy-text-360-101-90019-360-1 oxy-text jd-hcard-title oxy-text-360-101\">\nEWNA 2026 exhibitor careers: all 163 exhibitors, with websites and apply links\n<\/h3><div class=\"oxy-text-360-102-90019-360-1 oxy-text jd-hcard-ex oxy-text-360-102\">\n<p>The index to all nine parts. Every embedded world North America 2026 exhibitor, with booth number, website and a direct careers link.<\/p>\n\n<\/div><a class=\"oxy-container-link-360-104-90019-360-1 oxy-container-link jd-hcard-link oxy-container-link-360-104\" href=\"https:\/\/jimdgroup.com\/jd1\/2026\/09\/19\/ewna-2026-exhibitor-careers\/\" target=\"_self\"><div class=\"oxy-text-360-103-90019-360-1 oxy-text oxy-text-360-103\">\nRead the note\n<\/div><\/a><\/article><\/article><article class=\"bde-loop-item ee-post swiper-slide\"><article class=\"oxy-container-360-105-90009-360-1 oxy-container jd-hcard oxy-container-360-105\"><p class=\"oxy-text-360-100-90009-360-1 oxy-text jd-hcard-date oxy-text-360-100\">\n2026-09-19\n<\/p><h3 class=\"oxy-text-360-101-90009-360-1 oxy-text jd-hcard-title oxy-text-360-101\">\nEWNA 2026 exhibitor careers, part 9: WIZnet to ZOTAC\n<\/h3><div class=\"oxy-text-360-102-90009-360-1 oxy-text jd-hcard-ex oxy-text-360-102\">\n<p>Websites, booth numbers and direct apply links for 3 embedded world North America 2026 exhibitors, WIZnet to ZOTAC. Part 9 of 9.<\/p>\n\n<\/div><a class=\"oxy-container-link-360-104-90009-360-1 oxy-container-link jd-hcard-link oxy-container-link-360-104\" href=\"https:\/\/jimdgroup.com\/jd1\/2026\/09\/19\/ewna-2026-exhibitor-careers-part-9\/\" target=\"_self\"><div class=\"oxy-text-360-103-90009-360-1 oxy-text oxy-text-360-103\">\nRead the note\n<\/div><\/a><\/article><\/article><article class=\"bde-loop-item ee-post swiper-slide\"><article class=\"oxy-container-360-105-90008-360-1 oxy-container jd-hcard oxy-container-360-105\"><p class=\"oxy-text-360-100-90008-360-1 oxy-text jd-hcard-date oxy-text-360-100\">\n2026-09-19\n<\/p><h3 class=\"oxy-text-360-101-90008-360-1 oxy-text jd-hcard-title oxy-text-360-101\">\nEWNA 2026 exhibitor careers, part 8: TechNexion to Winmate\n<\/h3><div class=\"oxy-text-360-102-90008-360-1 oxy-text jd-hcard-ex oxy-text-360-102\">\n<p>Websites, booth numbers and direct apply links for 20 embedded world North America 2026 exhibitors, TechNexion to Winmate. Part 8 of 9.<\/p>\n\n<\/div><a class=\"oxy-container-link-360-104-90008-360-1 oxy-container-link jd-hcard-link oxy-container-link-360-104\" href=\"https:\/\/jimdgroup.com\/jd1\/2026\/09\/19\/ewna-2026-exhibitor-careers-part-8\/\" target=\"_self\"><div class=\"oxy-text-360-103-90008-360-1 oxy-text oxy-text-360-103\">\nRead the note\n<\/div><\/a><\/article><\/article><article class=\"bde-loop-item ee-post swiper-slide\"><article class=\"oxy-container-360-105-90007-360-1 oxy-container jd-hcard oxy-container-360-105\"><p class=\"oxy-text-360-100-90007-360-1 oxy-text jd-hcard-date oxy-text-360-100\">\n2026-09-19\n<\/p><h3 class=\"oxy-text-360-101-90007-360-1 oxy-text jd-hcard-title oxy-text-360-101\">\nEWNA 2026 exhibitor careers, part 7: Samtec to Tag-Connect\n<\/h3><div class=\"oxy-text-360-102-90007-360-1 oxy-text jd-hcard-ex oxy-text-360-102\">\n<p>Websites, booth numbers and direct apply links for 20 embedded world North America 2026 exhibitors, Samtec to Tag-Connect. Part 7 of 9.<\/p>\n\n<\/div><a class=\"oxy-container-link-360-104-90007-360-1 oxy-container-link jd-hcard-link oxy-container-link-360-104\" href=\"https:\/\/jimdgroup.com\/jd1\/2026\/09\/19\/ewna-2026-exhibitor-careers-part-7\/\" target=\"_self\"><div class=\"oxy-text-360-103-90007-360-1 oxy-text oxy-text-360-103\">\nRead the note\n<\/div><\/a><\/article><\/article><article class=\"bde-loop-item ee-post swiper-slide\"><article class=\"oxy-container-360-105-90006-360-1 oxy-container jd-hcard oxy-container-360-105\"><p class=\"oxy-text-360-100-90006-360-1 oxy-text jd-hcard-date oxy-text-360-100\">\n2026-09-19\n<\/p><h3 class=\"oxy-text-360-101-90006-360-1 oxy-text jd-hcard-title oxy-text-360-101\">\nEWNA 2026 exhibitor careers, part 6: OpenSystems Media to Rohde &#038; Schwarz\n<\/h3><div class=\"oxy-text-360-102-90006-360-1 oxy-text jd-hcard-ex oxy-text-360-102\">\nWebsites, booth numbers and direct apply links for 20 embedded world North America 2026 exhibitors, OpenSystems Media to Rohde &#038; Schwarz. Part 6 ...\n<\/div><a class=\"oxy-container-link-360-104-90006-360-1 oxy-container-link jd-hcard-link oxy-container-link-360-104\" href=\"https:\/\/jimdgroup.com\/jd1\/2026\/09\/19\/ewna-2026-exhibitor-careers-part-6\/\" target=\"_self\"><div class=\"oxy-text-360-103-90006-360-1 oxy-text oxy-text-360-103\">\nRead the note\n<\/div><\/a><\/article><\/article><article class=\"bde-loop-item ee-post swiper-slide\"><article class=\"oxy-container-360-105-90005-360-1 oxy-container jd-hcard oxy-container-360-105\"><p class=\"oxy-text-360-100-90005-360-1 oxy-text jd-hcard-date oxy-text-360-100\">\n2026-09-19\n<\/p><h3 class=\"oxy-text-360-101-90005-360-1 oxy-text jd-hcard-title oxy-text-360-101\">\nEWNA 2026 exhibitor careers, part 5: Japan Display to Opal Kelly\n<\/h3><div class=\"oxy-text-360-102-90005-360-1 oxy-text jd-hcard-ex oxy-text-360-102\">\n<p>Websites, booth numbers and direct apply links for 20 embedded world North America 2026 exhibitors, Japan Display to Opal Kelly. Part 5 of 9.<\/p>\n\n<\/div><a class=\"oxy-container-link-360-104-90005-360-1 oxy-container-link jd-hcard-link oxy-container-link-360-104\" href=\"https:\/\/jimdgroup.com\/jd1\/2026\/09\/19\/ewna-2026-exhibitor-careers-part-5\/\" target=\"_self\"><div class=\"oxy-text-360-103-90005-360-1 oxy-text oxy-text-360-103\">\nRead the note\n<\/div><\/a><\/article><\/article><\/div><\/div>\n    \n            <div class=\"swiper-pagination\"><\/div>\n    \n<\/div>\n<\/div><\/aside><\/div><div class=\"oxy-container-9-114 oxy-container jd-scope\"><div class=\"oxy-container-9-112 oxy-container jd-scope-readout\"><p class=\"oxy-text-9-108 oxy-text jd-scope-ch1\">\nCh1 \u00a0CAN \u00a0500 kbit\/s\n<\/p><p class=\"oxy-text-9-109 oxy-text jd-scope-ch2\">\nCh2 \u00a0ADC \u00a012-bit\n<\/p><p class=\"oxy-text-9-110 oxy-text jd-scope-tag\">\nTime 200 \u00b5s\/div\n<\/p><p class=\"oxy-text-9-111 oxy-text jd-scope-tag\">\n<span class=\"jd-blip\" aria-hidden=\"true\"><\/span> Trig armed\n<\/p><\/div><div class=\"oxy-svg-icon2-9-113 oxy-svg-icon2 jd-scope-svg\">\n<svg viewBox=\"0 0 1200 260\" role=\"img\" aria-label=\"Oscilloscope traces: a digital CAN bus signal on channel one and an analog sensor waveform on channel two.\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n        <path class=\"jd-trace-axis\" d=\"M0,115 H1200\"><\/path>\n        <path class=\"jd-trace-axis\" d=\"M248,10 V250\"><\/path>\n        <path class=\"jd-trace-ch2\" pathLength=\"1000\" stroke-dasharray=\"1000\" d=\"M0,205 C34,205 50,228 84,228 C118,228 134,182 168,182 C202,182 218,231 252,231 C286,231 302,186 336,186 C370,186 386,226 420,226 C454,226 470,184 504,184 C538,184 554,229 588,229 C622,229 638,187 672,187 C706,187 722,227 756,227 C790,227 806,183 840,183 C874,183 890,230 924,230 C958,230 974,188 1008,188 C1042,188 1058,226 1092,226 C1126,226 1142,192 1176,196 C1188,197 1195,202 1200,205\"><\/path>\n        <path class=\"jd-trace-ch1\" pathLength=\"1000\" stroke-dasharray=\"1000\" d=\"M0,168 H58 V62 H104 V168 H132 V62 H248 V168 H286 V62 H316 V168 H388 V62 H418 V168 H448 V62 H548 V168 H608 V62 H638 V168 H668 V62 H752 V168 H790 V62 H876 V168 H906 V62 H1008 V168 H1064 V62 H1096 V168 H1200\"><\/path>\n      <\/svg>\n<\/div><\/div><\/div><\/section><section class=\"oxy-container-9-124 oxy-container jd-strip\"><div class=\"oxy-container-9-123 oxy-container jd-shell-wide jd-strip-inner\"><p class=\"oxy-text-9-117 oxy-text jd-strip-item\">\nARM Cortex 32-bit\n<\/p><p class=\"oxy-text-9-118 oxy-text jd-strip-item\">\nFreeRTOS &amp; bare metal\n<\/p><p class=\"oxy-text-9-119 oxy-text jd-strip-item\">\nCAN \u00b7 RS-485 \u00b7 SPI \u00b7 I\u00b2C\n<\/p><p class=\"oxy-text-9-120 oxy-text jd-strip-item\">\nAltium 21+ \u00b7 KiCad 6+\n<\/p><p class=\"oxy-text-9-121 oxy-text jd-strip-item\">\nYocto embedded Linux\n<\/p><p class=\"oxy-text-9-122 oxy-text jd-strip-item\">\nC \/ C++ \u00b7 Python \u00b7 Swift\n<\/p><\/div><\/section><section class=\"oxy-container-9-156 oxy-container jd-section jd-void-bg\" id=\"capabilities\"><div class=\"oxy-container-9-155 oxy-container jd-shell\"><div class=\"oxy-container-9-129 oxy-container jd-head-split\"><div class=\"oxy-container-9-127 oxy-container jd-head\"><hr class=\"oxy-container-9-125 oxy-container jd-eyebrow-rule\"><h2 class=\"oxy-text-9-126 oxy-text jd-h2\">\nWhat I get called in for\n<\/h2><\/div><p class=\"oxy-text-9-128 oxy-text jd-body-sm\">\nSeven lines of work. Most engagements run under six months, and my standard contract is confidential, so the detail below is deliberately about capability rather than client names.\n<\/p><\/div><div class=\"oxy-container-9-154 oxy-container jd-pinout\"><div class=\"oxy-container-9-133 oxy-container jd-pin\"><p class=\"oxy-text-9-130 oxy-text jd-pin-bus\">\nEmbedded\n<\/p><h3 class=\"oxy-text-9-131 oxy-text jd-pin-sig\">\nFirmware for 32-bit ARM\n<\/h3><p class=\"oxy-text-9-132 oxy-text jd-pin-desc\">\nBare-metal and FreeRTOS firmware on ST Micro, NXP, Infineon and generic Cortex parts. Interrupt-driven designs for cases where timing is the requirement, not an afterthought.\n<\/p><\/div><div class=\"oxy-container-9-137 oxy-container jd-pin\"><p class=\"oxy-text-9-134 oxy-text jd-pin-bus\">\nHardware\n<\/p><h3 class=\"oxy-text-9-135 oxy-text jd-pin-sig\">\nSchematic and board design\n<\/h3><p class=\"oxy-text-9-136 oxy-text jd-pin-desc\">\nAltium 21+ and KiCad 6+ through fabrication and bring-up. A 64-button control board I designed for a helicopter flight simulator replaced a $3,000 Xilinx module and drew 20 mA.\n<\/p><\/div><div class=\"oxy-container-9-141 oxy-container jd-pin\"><p class=\"oxy-text-9-138 oxy-text jd-pin-bus\">\nBuses\n<\/p><h3 class=\"oxy-text-9-139 oxy-text jd-pin-sig\">\nProtocol and interface work\n<\/h3><p class=\"oxy-text-9-140 oxy-text jd-pin-desc\">\nI\u00b2C, I\u00b2S, CAN, RS-422, RS-485, UART, SPI, ADC, DAC and PWM. Bluetooth 4.1 plus the iOS or Xamarin app when the device needs a phone at the other end.\n<\/p><\/div><div class=\"oxy-container-9-145 oxy-container jd-pin\"><p class=\"oxy-text-9-142 oxy-text jd-pin-bus\">\nLinux\n<\/p><h3 class=\"oxy-text-9-143 oxy-text jd-pin-sig\">\nEmbedded Linux systems\n<\/h3><p class=\"oxy-text-9-144 oxy-text jd-pin-desc\">\nYocto builds, embedded Linux video and display systems, and drivers and installers when the device has to meet Windows and macOS on the desk.\n<\/p><\/div><div class=\"oxy-container-9-149 oxy-container jd-pin\"><p class=\"oxy-text-9-146 oxy-text jd-pin-bus\">\nVideo\n<\/p><h3 class=\"oxy-text-9-147 oxy-text jd-pin-sig\">\nProduction and cinema delivery\n<\/h3><p class=\"oxy-text-9-148 oxy-text jd-pin-desc\">\nDCP mastering for theatrical projection, and live AV direction \u2014 four consecutive years running the audio-visual team at San Diego Comic-Fest with no technical failures.\n<\/p><\/div><div class=\"oxy-container-9-153 oxy-container jd-pin\"><p class=\"oxy-text-9-150 oxy-text jd-pin-bus\">\nSystems\n<\/p><h3 class=\"oxy-text-9-151 oxy-text jd-pin-sig\">\nIntegration, debug and test\n<\/h3><p class=\"oxy-text-9-152 oxy-text jd-pin-desc\">\nLogic analyzers, mixed-signal scopes, in-circuit emulation. This is usually why people call: the system half-works and nobody can say why.\n<\/p><\/div><div class=\"oxy-container-9-245 oxy-container jd-pin\"><p class=\"oxy-text-9-242 oxy-text jd-pin-bus\">\nLitigation\n<\/p><h3 class=\"oxy-text-9-243 oxy-text jd-pin-sig\">\nExpert witness testimony\n<\/h3><p class=\"oxy-text-9-244 oxy-text jd-pin-desc\">\nTestifying expert in software and electronics disputes. My video frame analysis of a yellow-light interval \u2014 3 seconds against a 4-second standard \u2014 overturned a run of red light camera citations in court.\n<\/p><\/div><\/div><\/div><\/section><section class=\"oxy-container-9-174 oxy-container jd-section jd-panel-bg jd-tex-host\"><img decoding=\"async\" class=\"oxy-image-9-157 oxy-image jd-tex\" src=\"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-Board-Free-Images-at-Clkercom-vector-clip-art-online1.jpg\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-Board-Free-Images-at-Clkercom-vector-clip-art-online1.jpg 1778w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-Board-Free-Images-at-Clkercom-vector-clip-art-online1-300x182.jpg 300w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-Board-Free-Images-at-Clkercom-vector-clip-art-online1-1024x622.jpg 1024w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-Board-Free-Images-at-Clkercom-vector-clip-art-online1-768x467.jpg 768w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-Board-Free-Images-at-Clkercom-vector-clip-art-online1-1536x933.jpg 1536w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-Board-Free-Images-at-Clkercom-vector-clip-art-online1-1080x656.jpg 1080w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-Board-Free-Images-at-Clkercom-vector-clip-art-online1-1280x778.jpg 1280w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-Board-Free-Images-at-Clkercom-vector-clip-art-online1-980x595.jpg 980w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-Board-Free-Images-at-Clkercom-vector-clip-art-online1-480x292.jpg 480w\" sizes=\"auto, (max-width: 1778px) 100vw, 1778px\" width=\"1778\" height=\"1080\"><div class=\"oxy-container-9-173 oxy-container jd-shell jd-tex-fore\"><div class=\"oxy-container-9-162 oxy-container jd-head-split\"><div class=\"oxy-container-9-160 oxy-container jd-head\"><hr class=\"oxy-container-9-158 oxy-container jd-eyebrow-rule\"><h2 class=\"oxy-text-9-159 oxy-text jd-h2\">\nRecent work\n<\/h2><\/div><p class=\"oxy-text-9-161 oxy-text jd-body-sm\">\nFilm festival delivery, convention AV, and a Comic-Con panel on Jack Kirby's architecture. <a class=\"jd-link\" href=\"https:\/\/jimdgroup.com\/jd1\/projects\/\">Full project notes<\/a>\n<\/p><\/div><div class=\"oxy-container-9-172 oxy-container jd-grid-3\"><figure class=\"oxy-container-9-165 oxy-container jd-fig\"><img decoding=\"async\" class=\"oxy-image-9-163 oxy-image jd-fig-tall-img\" src=\"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/polish-film-festival-2023.jpg\" alt=\"Poster artwork for the 2023 Los Angeles Polish Film Festival\" loading=\"lazy\" srcset=\"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/polish-film-festival-2023.jpg 895w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/polish-film-festival-2023-300x131.jpg 300w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/polish-film-festival-2023-768x336.jpg 768w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/polish-film-festival-2023-480x210.jpg 480w\" sizes=\"auto, (max-width: 895px) 100vw, 895px\" width=\"895\" height=\"392\"><figcaption class=\"oxy-text-9-164 oxy-text jd-fig-cap\">\nLA Polish Film Festival, 2023 \u2014 film-to-DCP conversion and mastering for main-projector playback at the El Portal Theatre.\n<\/figcaption><\/figure><figure class=\"oxy-container-9-168 oxy-container jd-fig\"><img decoding=\"async\" class=\"oxy-image-9-166 oxy-image jd-fig-tall-img\" src=\"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/comicfest-2024.jpg\" alt=\"San Diego Comic-Fest 2024 event banner\" loading=\"lazy\" srcset=\"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/comicfest-2024.jpg 1032w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/comicfest-2024-300x129.jpg 300w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/comicfest-2024-1024x441.jpg 1024w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/comicfest-2024-768x330.jpg 768w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/comicfest-2024-980x422.jpg 980w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/comicfest-2024-480x207.jpg 480w\" sizes=\"auto, (max-width: 1032px) 100vw, 1032px\" width=\"1032\" height=\"444\"><figcaption class=\"oxy-text-9-167 oxy-text jd-fig-cap\">\nSan Diego Comic-Fest, 2024 \u2014 head of audio-visual staff. Designed, set up and monitored every presentation across three days.\n<\/figcaption><\/figure><figure class=\"oxy-container-9-171 oxy-container jd-fig\"><img decoding=\"async\" class=\"oxy-image-9-169 oxy-image jd-fig-tall-img\" src=\"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/lord-of-light-at-comiccon-2021.jpg\" alt=\"Jack Kirby concept art from the Lord of Light and Science Fiction Land project\" loading=\"lazy\" srcset=\"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/lord-of-light-at-comiccon-2021.jpg 1866w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/lord-of-light-at-comiccon-2021-300x156.jpg 300w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/lord-of-light-at-comiccon-2021-1024x533.jpg 1024w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/lord-of-light-at-comiccon-2021-768x400.jpg 768w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/lord-of-light-at-comiccon-2021-1536x800.jpg 1536w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/lord-of-light-at-comiccon-2021-1080x563.jpg 1080w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/lord-of-light-at-comiccon-2021-1280x667.jpg 1280w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/lord-of-light-at-comiccon-2021-980x510.jpg 980w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/lord-of-light-at-comiccon-2021-480x250.jpg 480w\" sizes=\"auto, (max-width: 1866px) 100vw, 1866px\" width=\"1866\" height=\"972\"><figcaption class=\"oxy-text-9-170 oxy-text jd-fig-cap\">\nComic-Con@Home, 2021 \u2014 moderated and edited the panel on Jack Kirby's Science Fiction Land architecture.\n<\/figcaption><\/figure><\/div><\/div><\/section><section class=\"oxy-container-9-230 oxy-container jd-section jd-void-bg\"><div class=\"oxy-container-9-229 oxy-container jd-shell\"><div class=\"oxy-container-9-183 oxy-container jd-split\"><div class=\"oxy-container-9-179 oxy-container jd-stack\"><hr class=\"oxy-container-9-175 oxy-container jd-eyebrow-rule\"><h2 class=\"oxy-text-9-176 oxy-text jd-h2\">\nWho I've built for\n<\/h2><p class=\"oxy-text-9-177 oxy-text jd-body\">\nConsulting under the JIMD Group name since 1999, plus staff engineering roles before that. Where a contract allows it, here is the record.\n<\/p><a class=\"oxy-text-link-9-178 oxy-text-link jd-btn-ghost\" href=\"https:\/\/jimdgroup.com\/jd1\/resume-embedded-software-engineer\/\" target=\"_self\">\nRead the full resume\n<\/a><\/div><figure class=\"oxy-container-9-182 oxy-container jd-fig\"><img decoding=\"async\" class=\"oxy-image-9-180 oxy-image jd-fig-img\" src=\"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/2022_12_16_12_55_IMG_8679-scaled.jpg\" alt=\"James Daugherty, president of JIMD Group\" loading=\"lazy\" srcset=\"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/2022_12_16_12_55_IMG_8679-scaled.jpg 2560w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/2022_12_16_12_55_IMG_8679-300x225.jpg 300w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/2022_12_16_12_55_IMG_8679-1024x768.jpg 1024w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/2022_12_16_12_55_IMG_8679-768x576.jpg 768w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/2022_12_16_12_55_IMG_8679-1536x1152.jpg 1536w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/2022_12_16_12_55_IMG_8679-2048x1536.jpg 2048w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/2022_12_16_12_55_IMG_8679-510x382.jpg 510w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/2022_12_16_12_55_IMG_8679-1080x810.jpg 1080w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/2022_12_16_12_55_IMG_8679-1280x960.jpg 1280w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/2022_12_16_12_55_IMG_8679-980x735.jpg 980w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/2022_12_16_12_55_IMG_8679-480x360.jpg 480w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" width=\"2560\" height=\"1920\"><figcaption class=\"oxy-text-9-181 oxy-text jd-fig-cap\">\nJames Daugherty \u2014 president, JIMD Group. San Diego, California.\n<\/figcaption><\/figure><\/div><div class=\"oxy-container-9-228 oxy-container jd-table-scroll\"><table class=\"oxy-container-9-227 oxy-container jd-table\"><caption class=\"oxy-text-9-184 oxy-text\">\nEngagement record\n<\/caption><thead class=\"oxy-container-9-189 oxy-container\"><tr class=\"oxy-container-9-188 oxy-container\"><th class=\"oxy-text-9-185 oxy-text\" scope=\"col\">\nOrganization\n<\/th><th class=\"oxy-text-9-186 oxy-text\" scope=\"col\">\nDomain\n<\/th><th class=\"oxy-text-9-187 oxy-text\" scope=\"col\">\nContribution\n<\/th><\/tr><\/thead><tbody class=\"oxy-container-9-226 oxy-container\"><tr class=\"oxy-container-9-193 oxy-container\"><td class=\"oxy-text-9-190 oxy-text jd-cell-strong\">\nSony\n<\/td><td class=\"oxy-text-9-191 oxy-text jd-cell-key\">\nOptical storage\n<\/td><td class=\"oxy-text-9-192 oxy-text\">\nProject manager for six CD-R, CD-ROM, DVD, DAT and magneto-optical models. Ran FCC\/CE, shock and vibration testing, and built the software compatibility lab other departments adopted.\n<\/td><\/tr><tr class=\"oxy-container-9-197 oxy-container\"><td class=\"oxy-text-9-194 oxy-text jd-cell-strong\">\nJVC \u00b7 ATIS Assmann\n<\/td><td class=\"oxy-text-9-195 oxy-text jd-cell-key\">\nBroadcast\n<\/td><td class=\"oxy-text-9-196 oxy-text\">\nSoftware engineering across Japanese, German and US teams.\n<\/td><\/tr><tr class=\"oxy-container-9-201 oxy-container\"><td class=\"oxy-text-9-198 oxy-text jd-cell-strong\">\nCaltech \u00b7 Stanford\n<\/td><td class=\"oxy-text-9-199 oxy-text jd-cell-key\">\nSeismic sensing\n<\/td><td class=\"oxy-text-9-200 oxy-text\">\nQuake Catcher Network earthquake sensor system: Windows and Macintosh drivers and installers.\n<\/td><\/tr><tr class=\"oxy-container-9-205 oxy-container\"><td class=\"oxy-text-9-202 oxy-text jd-cell-strong\">\nPrice Club, now Costco\n<\/td><td class=\"oxy-text-9-203 oxy-text jd-cell-key\">\nRetail imaging\n<\/td><td class=\"oxy-text-9-204 oxy-text\">\nHead of software development for the ID-card capture and print system, including serial strobe control timed to a single video field. Deployed chain-wide.\n<\/td><\/tr><tr class=\"oxy-container-9-209 oxy-container\"><td class=\"oxy-text-9-206 oxy-text jd-cell-strong\">\nUS Department of Defense\n<\/td><td class=\"oxy-text-9-207 oxy-text jd-cell-key\">\nDefense\n<\/td><td class=\"oxy-text-9-208 oxy-text\">\nContract engineering under confidential terms.\n<\/td><\/tr><tr class=\"oxy-container-9-213 oxy-container\"><td class=\"oxy-text-9-210 oxy-text jd-cell-strong\">\nCapstone Turbine, via Delta Positive Slope\n<\/td><td class=\"oxy-text-9-211 oxy-text jd-cell-key\">\nPower generation\n<\/td><td class=\"oxy-text-9-212 oxy-text\">\niOS and Modbus control system for 35 kW turbine generators: remote start\/stop and fault logging.\n<\/td><\/tr><tr class=\"oxy-container-9-217 oxy-container\"><td class=\"oxy-text-9-214 oxy-text jd-cell-strong\">\nPlatinum Simulators\n<\/td><td class=\"oxy-text-9-215 oxy-text jd-cell-key\">\nSimulation\n<\/td><td class=\"oxy-text-9-216 oxy-text\">\nButton and quadrature-encoder control boards for a $90,000 helicopter flight simulator.\n<\/td><\/tr><tr class=\"oxy-container-9-221 oxy-container\"><td class=\"oxy-text-9-218 oxy-text jd-cell-strong\">\nSan Diego County\n<\/td><td class=\"oxy-text-9-219 oxy-text jd-cell-key\">\nGIS &amp; elections\n<\/td><td class=\"oxy-text-9-220 oxy-text\">\nPrecinct mapping database and reporting across 1.4 million registered voter records.\n<\/td><\/tr><tr class=\"oxy-container-9-225 oxy-container\"><td class=\"oxy-text-9-222 oxy-text jd-cell-strong\">\nJohns Hopkins University\n<\/td><td class=\"oxy-text-9-223 oxy-text jd-cell-key\">\nMedical research\n<\/td><td class=\"oxy-text-9-224 oxy-text\">\nWearable inertial measurement unit that captured and quantified Parkinson's disease tremor data for FDA drug trials.\n<\/td><\/tr><\/tbody><\/table><\/div><\/div><\/section><section class=\"oxy-container-9-240 oxy-container jd-section-tight jd-cta jd-tex-host\"><img decoding=\"async\" class=\"oxy-image-9-231 oxy-image jd-tex\" src=\"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/e4de6091-33a1-4471-9af4-89308cd3f55c_out-3552x2160-scaled.jpg\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/e4de6091-33a1-4471-9af4-89308cd3f55c_out-3552x2160-scaled.jpg 2560w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/e4de6091-33a1-4471-9af4-89308cd3f55c_out-3552x2160-300x182.jpg 300w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/e4de6091-33a1-4471-9af4-89308cd3f55c_out-3552x2160-1024x623.jpg 1024w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/e4de6091-33a1-4471-9af4-89308cd3f55c_out-3552x2160-768x467.jpg 768w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/e4de6091-33a1-4471-9af4-89308cd3f55c_out-3552x2160-1536x934.jpg 1536w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/e4de6091-33a1-4471-9af4-89308cd3f55c_out-3552x2160-2048x1245.jpg 2048w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/e4de6091-33a1-4471-9af4-89308cd3f55c_out-3552x2160-1080x657.jpg 1080w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/e4de6091-33a1-4471-9af4-89308cd3f55c_out-3552x2160-1280x779.jpg 1280w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/e4de6091-33a1-4471-9af4-89308cd3f55c_out-3552x2160-980x596.jpg 980w, https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/e4de6091-33a1-4471-9af4-89308cd3f55c_out-3552x2160-480x292.jpg 480w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" width=\"2560\" height=\"1557\"><div class=\"oxy-container-9-239 oxy-container jd-shell jd-tex-fore\"><div class=\"oxy-container-9-238 oxy-container jd-cta-row\"><div class=\"oxy-container-9-234 oxy-container jd-stack-sm\"><h2 class=\"oxy-text-9-232 oxy-text jd-h2\">\nTell me what isn't working.\n<\/h2><p class=\"oxy-text-9-233 oxy-text jd-body\">\nSend the problem, the deadline and whatever documentation exists. I'll tell you straight whether I'm the right person for it.\n<\/p><\/div><div class=\"oxy-container-9-237 oxy-container jd-row\"><a class=\"oxy-text-link-9-235 oxy-text-link jd-btn\" href=\"https:\/\/jimdgroup.com\/jd1\/contact\/\" target=\"_self\">\nStart a project\n<\/a><a class=\"oxy-text-link-9-236 oxy-text-link jd-btn-ghost\" href=\"tel:+18584143622\" target=\"_self\">\n858-414-3622\n<\/a><\/div><\/div><\/div><\/section><\/div><\/main>","protected":false},"excerpt":{"rendered":"<p>Available for contract work \u00b7 San Diego, CA Embedded systems, from schematic to shipped firmware. I&#8217;m James Daugherty. For more than thirty years I&#8217;ve written ARM firmware, laid out boards, and built the control systems behind turbine generators, vehicles, flight simulators and earthquake sensor networks. When a job also needs video \u2014 a festival DCP, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_oxygen_hide_in_design_set":false,"_oxygen_tags":"","footnotes":""},"class_list":["post-9","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Embedded Systems &amp; Firmware Engineering | JIMD Group<\/title>\n<meta name=\"description\" content=\"Contract embedded software, PCB design and video engineering from JIMD Group in San Diego. ARM firmware, CAN bus, FreeRTOS, Altium and KiCad, backed by 20+ years of delivery.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jimdgroup.com\/jd1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Embedded systems, from schematic to shipped firmware\" \/>\n<meta property=\"og:description\" content=\"James Daugherty, JIMD Group \u2014 ARM firmware, board design, embedded Linux and video engineering out of San Diego.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jimdgroup.com\/jd1\/\" \/>\n<meta property=\"og:site_name\" content=\"JIMDgroup.com -Software Engineer\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-20T01:02:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-board-wallpaper-Abstract-wallpapers-775.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-board-wallpaper-Abstract-wallpapers-775.jpg\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/\",\"url\":\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/\",\"name\":\"Embedded Systems & Firmware Engineering | JIMD Group\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/#website\"},\"datePublished\":\"2022-09-02T04:12:09+00:00\",\"dateModified\":\"2026-09-20T01:02:10+00:00\",\"description\":\"Contract embedded software, PCB design and video engineering from JIMD Group in San Diego. ARM firmware, CAN bus, FreeRTOS, Altium and KiCad, backed by 20+ years of delivery.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/#website\",\"url\":\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/\",\"name\":\"JIMD Group\",\"description\":\"Electronics \\\/ Video Production \\\/ Technical Problem Solving\",\"publisher\":{\"@id\":\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Organization\",\"ProfessionalService\"],\"@id\":\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/#organization\",\"name\":\"JIMD Group\",\"url\":\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/JImdgroup-Site-Logo-e1697905479620.png\",\"contentUrl\":\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/JImdgroup-Site-Logo-e1697905479620.png\",\"width\":800,\"height\":173,\"caption\":\"JIMD Group\"},\"image\":{\"@id\":\"https:\\\/\\\/jimdgroup.com\\\/jd1\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"telephone\":\"+1-858-414-3622\",\"description\":\"Contract embedded software, hardware and video engineering: ARM firmware, PCB design, embedded Linux, control systems and digital cinema delivery.\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"10601 Tierrasanta Blvd, Suite G-312\",\"addressLocality\":\"San Diego\",\"addressRegion\":\"CA\",\"postalCode\":\"92124\",\"addressCountry\":\"US\"},\"founder\":{\"@type\":\"Person\",\"name\":\"James Daugherty\",\"jobTitle\":\"President\"},\"areaServed\":[{\"@type\":\"Place\",\"name\":\"San Diego County, California\"},{\"@type\":\"Country\",\"name\":\"United States\"}],\"knowsAbout\":[\"Embedded software development\",\"ARM Cortex 32-bit firmware\",\"FreeRTOS and bare-metal firmware\",\"Embedded Linux and Yocto\",\"PCB design with Altium and KiCad\",\"CAN bus, RS-485, SPI and I2C interfacing\",\"Bluetooth Low Energy device integration\",\"Digital Cinema Package (DCP) mastering\",\"Live audio-visual production\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Embedded Systems & Firmware Engineering | JIMD Group","description":"Contract embedded software, PCB design and video engineering from JIMD Group in San Diego. ARM firmware, CAN bus, FreeRTOS, Altium and KiCad, backed by 20+ years of delivery.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jimdgroup.com\/jd1\/","og_locale":"en_US","og_type":"article","og_title":"Embedded systems, from schematic to shipped firmware","og_description":"James Daugherty, JIMD Group \u2014 ARM firmware, board design, embedded Linux and video engineering out of San Diego.","og_url":"https:\/\/jimdgroup.com\/jd1\/","og_site_name":"JIMDgroup.com -Software Engineer","article_modified_time":"2026-09-20T01:02:10+00:00","og_image":[{"width":1920,"height":1200,"url":"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-board-wallpaper-Abstract-wallpapers-775.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/Circuit-board-wallpaper-Abstract-wallpapers-775.jpg","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/jimdgroup.com\/jd1\/","url":"https:\/\/jimdgroup.com\/jd1\/","name":"Embedded Systems & Firmware Engineering | JIMD Group","isPartOf":{"@id":"https:\/\/jimdgroup.com\/jd1\/#website"},"datePublished":"2022-09-02T04:12:09+00:00","dateModified":"2026-09-20T01:02:10+00:00","description":"Contract embedded software, PCB design and video engineering from JIMD Group in San Diego. ARM firmware, CAN bus, FreeRTOS, Altium and KiCad, backed by 20+ years of delivery.","breadcrumb":{"@id":"https:\/\/jimdgroup.com\/jd1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jimdgroup.com\/jd1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jimdgroup.com\/jd1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jimdgroup.com\/jd1\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/jimdgroup.com\/jd1\/#website","url":"https:\/\/jimdgroup.com\/jd1\/","name":"JIMD Group","description":"Electronics \/ Video Production \/ Technical Problem Solving","publisher":{"@id":"https:\/\/jimdgroup.com\/jd1\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jimdgroup.com\/jd1\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Organization","ProfessionalService"],"@id":"https:\/\/jimdgroup.com\/jd1\/#organization","name":"JIMD Group","url":"https:\/\/jimdgroup.com\/jd1\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jimdgroup.com\/jd1\/#\/schema\/logo\/image\/","url":"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/JImdgroup-Site-Logo-e1697905479620.png","contentUrl":"https:\/\/jimdgroup.com\/jd1\/wp-content\/uploads\/2023\/10\/JImdgroup-Site-Logo-e1697905479620.png","width":800,"height":173,"caption":"JIMD Group"},"image":{"@id":"https:\/\/jimdgroup.com\/jd1\/#\/schema\/logo\/image\/"},"telephone":"+1-858-414-3622","description":"Contract embedded software, hardware and video engineering: ARM firmware, PCB design, embedded Linux, control systems and digital cinema delivery.","address":{"@type":"PostalAddress","streetAddress":"10601 Tierrasanta Blvd, Suite G-312","addressLocality":"San Diego","addressRegion":"CA","postalCode":"92124","addressCountry":"US"},"founder":{"@type":"Person","name":"James Daugherty","jobTitle":"President"},"areaServed":[{"@type":"Place","name":"San Diego County, California"},{"@type":"Country","name":"United States"}],"knowsAbout":["Embedded software development","ARM Cortex 32-bit firmware","FreeRTOS and bare-metal firmware","Embedded Linux and Yocto","PCB design with Altium and KiCad","CAN bus, RS-485, SPI and I2C interfacing","Bluetooth Low Energy device integration","Digital Cinema Package (DCP) mastering","Live audio-visual production"]}]}},"_links":{"self":[{"href":"https:\/\/jimdgroup.com\/jd1\/wp-json\/wp\/v2\/pages\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jimdgroup.com\/jd1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jimdgroup.com\/jd1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jimdgroup.com\/jd1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jimdgroup.com\/jd1\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":48,"href":"https:\/\/jimdgroup.com\/jd1\/wp-json\/wp\/v2\/pages\/9\/revisions"}],"predecessor-version":[{"id":90042,"href":"https:\/\/jimdgroup.com\/jd1\/wp-json\/wp\/v2\/pages\/9\/revisions\/90042"}],"wp:attachment":[{"href":"https:\/\/jimdgroup.com\/jd1\/wp-json\/wp\/v2\/media?parent=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}