Jim Fell

DevOps Engineer

Grand Rapids, MI, United States8 yrs 4 mos experience

Key Highlights

  • Nearly two decades of embedded software experience.
  • Expertise in real-time systems and firmware development.
  • Strong leadership in mentoring and team collaboration.
Stackforce AI infers this person is a highly skilled Embedded Software Engineer with extensive experience across various industries.

Contact

Skills

Core Skills

Embedded SoftwareBusiness Ownership

Other Skills

Embedded DevicesPython (Programming Language)Device DriversUser Datagram Protocol (UDP)CUniversal Asynchronous Receiver/Transmitter (UART)I2CBluetooth Low EnergyC++C#Microsoft OfficeRTOSVisual StudioElectronicsIntegration

About

Passionate firmware and embedded software engineer with a strong, diverse technical background. Bringing almost two decades of experience spanning a variety of embedded platforms, products, and industries, including team leadership, mentoring junior engineers and participating in technical interviews of prospective candidates. Highlights include board bring-up, real-time systems, CAN, I2C, SPI, UART (SCI), ADC, DAC, Capacitive Sense, and USB drivers implemented across a broad range of embedded platforms. Coding up and down the stack, I bring expertise in the development of embedded C/C++ firmware.

Experience

8 yrs 4 mos
Total Experience
1 yr 4 mos
Average Tenure
3 mos
Current Experience

Ge aerospace

Advanced Lead Engineer - Embedded Software Development

Feb 2026Present · 3 mos · Grand Rapids, Michigan, United States · On-site

  • Internal research and development.

Resideo

Senior Firmware Engineer

Nov 2025Feb 2026 · 3 mos · Golden Valley, Minnesota, United States · Hybrid

  • Firmware development for integrated furnace controller.
Embedded DevicesEmbedded Software

Elemind technologies, inc.

Principal Firmware Engineer

Sep 2024Jun 2025 · 9 mos · Appleton-Oshkosh-Neenah Area · Remote

  • ◦ Responsible for implementing new features and maintenance of C code firmware running on
  • NXP i.MX RT600 with Arm Cortex M33, including usage and utilization of FreeRTOS and
  • Memfault SDK, for wearable sleep aide device.
  • ◦ Debugged issues over JTAG and by use of log inspection.
  • ◦ Authorized and updated software design documentation.
  • ◦ Worked with colleagues to identify and resolve issues surfaced by Memfault core dump data.
Embedded DevicesEmbedded SoftwarePython (Programming Language)

Blue origin

Senior Firmware Engineer

Oct 2022Aug 2024 · 1 yr 10 mos · Appleton-Oshkosh-Neenah Area · Remote

  • ◦ Updated C code proprietary protocol over UDP software (TI TMS570) to meet changing requirements supporting the BE-3U rocket engine program.
  • ◦ Responsible for implementation of proprietary communication protocol running over UDP and development of related Python code tool used to interact with engine controller.
  • ◦ Implemented main-loop tasks for real-time scheduling.
  • ◦ Wrote Lua code packet dissector plugin for Wireshark.
  • ◦ Participated in code and requirements reviews.
Embedded DevicesEmbedded SoftwareDevice DriversPython (Programming Language)User Datagram Protocol (UDP)C

Brivo

Senior Embedded Engineer

Jan 2021Oct 2022 · 1 yr 9 mos · Appleton-Oshkosh-Neenah Area · Remote

  • ◦ Implemented C code drivers and middleware for dual processor, multi-board product (SiLabs EFR32—ARM Cortex-M33; TI MSP430): BLE, CapSense, events, ADC, I2C, PWM buzzer, RTC, UART, LED, and timers.
  • ◦ Proof of concept for contactless RFID/BLE credentialing with LEGIC SM-6300 module.
  • ◦ Wrote Python script to generate SHA244 hash.
  • ◦ Participated in schematic reviews; identified combinational logic flaw; proposed multiplexed pulse generator circuit (approved) after contract manufacturer failed to resolve issue.
  • ◦ Ported open-source libosdp stack to MSP430, bare metal platform.
  • ◦ Authored multiple internal documents: design concepts, inter-bard communication protocol, and a project proposal slide deck for digest by executive management.
  • ◦ Lead team meetings, such as morning sync-up, iteration planning, and review meetings.
  • ◦ Conducted interviews of multiple candidates for various technical roles. Provided feedback to hiring managers regarding candidates’ suitability for applied roles.
  • ◦ Investigated hardware design problems and proposed solutions.
  • ◦ Researched and proposed alternative components and circuit designs to meet product requirements.
Embedded DevicesEmbedded SoftwarePython (Programming Language)CUniversal Asynchronous Receiver/Transmitter (UART)I2C+1

Oshkosh corporation

Senior Engineer

Feb 2020Jan 2021 · 11 mos · Appleton-Oshkosh-Neenah Area · Hybrid

  • ◦ Added new and modified existing screens in C++ for JLTV display.
  • ◦ Designed XML file describing J1939 CAN bus signals, and updated J1939 diagnostics handling.
  • ◦ Functional team lead for ARi contractors at local client site: timesheet and PTO approvals and monthly 1-on-1 meetings.
Embedded DevicesEmbedded SoftwarePython (Programming Language)C++

Garner underground, inc.

Firmware Engineer

Mar 2018Jan 2020 · 1 yr 10 mos · Raleigh-Durham-Chapel Hill Area · On-site

  • ◦ Developed C code firmware for ARM Cortex-M devices, including custom linker scripts and bootloaders supporting field updates over serial (TTL UART) interface.
  • ◦ Implemented embedded C device drivers for UART, I2C, ADC, DAC, and Flash including reusable middleware C modules.
  • ◦ Proposed, designed, and implemented communication protocol to be used across all test fixtures.
  • ◦ Updated BACnet and Modbus message handlers to support uniform cross-product messaging standard.
Embedded DevicesEmbedded SoftwareDevice Drivers

Rain bird corporation

Senior Firmware Engineer

Oct 2017Dec 2017 · 2 mos · Greater Tucson Area · On-site

  • ◦ Identified and fixed bugs in C++ firmware for STM32L4xx series ARM Cortex M4 microcontroller.
  • ◦ Integrated new product application and Cube auto-generated driver firmware for use with custom LCD user interface. Updated LCD driver segment.
  • ◦ Assisted in debugging of embedded C++ code base using IAR Embedded Workbench, I-jet Trace and ST-Link JTAG debuggers, and Perforce (PV4) version control management tool.
Embedded DevicesEmbedded SoftwareC++

Hillrom

Embedded Software Engineer

Oct 2016Sep 2017 · 11 mos · Raleigh-Durham-Chapel Hill Area · On-site

  • ◦ Developed C code drivers for STM32F4xx series ARM Cortex M4 microcontroller.
  • ◦ Rewrote power supply / battery manager driver to monitor voltage, current, and temperature sensors and take appropriate time-based action as fault conditions presented and cleared.
  • ◦ Improved modular SPI driver to use loopback paths to ensure bi-directional message integrity.
  • ◦ Updated ADC driver to detect sensor faults.
Embedded DevicesEmbedded Software

Orbcomm

Embedded Software Engineer

Aug 2016Sep 2016 · 1 mo · Washington D.C. Metro Area · On-site

  • ◦ Implemented C++ class to parse ASCII-formatted data for machine-to-machine communication over a SCI/UART interface between an ORBCOMM platform and customer device.
Embedded DevicesEmbedded SoftwareC++

Caterpillar inc.

Test Engineer

Sep 2015Aug 2016 · 11 mos · Peoria, Illinois Area · On-site

  • ◦ Developed Batch and Bash scripts for automating builds, release processes, and Git usage.
Embedded DevicesEmbedded Software

Cyient

Software Developer

Jan 2015Sep 2015 · 8 mos · Peoria, Illinois, United States · On-site

  • ◦ Developed ANSI C APIs for tools to support company’s automated quality assurance initiative.
  • ◦ Spearheading effort to improve exception and error handling during code development.
  • ◦ Lead team efforts to improve Git usage, repository organization, and overall understanding of Git.
Embedded DevicesEmbedded Software

Milwaukee homes now

Managing Owner

Sep 2013Dec 2014 · 1 yr 3 mos · Greater Milwaukee Area · On-site

  • ◦ Operated real estate investment company focused on flipping single-family homes in Milwaukee area.
Business Ownership

Applus+

Firmware Engineer

Oct 2012Apr 2013 · 6 mos · Sussex, Wisconsin, United States · On-site

  • ◦ Developed USB driver for MCF51JM128 (Freescale) in separate partition for use by boot and main code images.
  • ◦ Modified existing code base to integrate new USB driver into OBD scanner firmware.
  • ◦ Updated ELF linker command files, and implemented vector table, so that USB driver would reside in segregated portion of program memory, to be used by both boot code and main code.
Embedded DevicesEmbedded SoftwareDevice Drivers

Johnson controls

Senior Software Engineer

Aug 2010Sep 2012 · 2 yrs 1 mo · Milwaukee, Wisconsin, United States · On-site

  • ◦ Created USB-to-ZigBee network adapter for user interaction with building automation system.
  • ◦ Implemented SPI and serial Flash drivers for rooftop controller unit and integrated them into the low-level Rowebots Unison strategy functions for an fsys file system.
  • ◦ Developed C++ middleware to allow existing PC diagnostic applications to connect to the new ZigBee adapter utilizing dynamic DLL selection and runtime loading.
  • ◦ Integrated serial boot loader into firmware image to be used for automated firmware updates.
  • ◦ Refactored C# build tool for automated generation of XML files using Access SQL queries.
  • ◦ Mentored junior engineers and responsible for overseeing the daily activities of an intern.
Embedded DevicesEmbedded SoftwareC++

Generac

Software Engineer

Aug 2009Aug 2010 · 1 yr · Waukesha, Wisconsin, United States · On-site

  • ◦ Developed C code modular CAN bus driver that maintained cache for all data points of interest.
  • ◦ Completed rewrite of a C language bootloader supporting RS-232 and CAN communications interfaces and respective C# PC loader tool. Reduced programming time by 75%.
  • ◦ Designed, developed, tested (unit, bench, & system), and deployed UL certified, reusable I2T algorithm module. Eliminated need for floating point library, thereby reducing firmware image by 10KB.
Embedded DevicesEmbedded Software

Ls research

Software Engineer

Sep 2007Jul 2009 · 1 yr 10 mos · Cedarburg, Wisconsin, United States · On-site

  • ◦ Developed C code firmware for various microcontroller platforms.
  • ◦ Designed digital circuit and implemented firmware and drivers for Christmas Tree Safety System.
  • ◦ Implemented C code for a wireless remote control for a portable radio for use in military applications.
  • ◦ Wrote C code firmware for RS-485 to ZigBee adapter module for industrial thermostats.
  • ◦ Updated AT90CAN CAN bus driver.
  • ◦ Created spreadsheets showcasing theoretical battery lifetime for proposed designs. Characterized discharge curve for silver-oxide button cell battery.
Embedded DevicesEmbedded Software

Astronautics corporation of america

Software Verification Engineer

Jul 2006Sep 2007 · 1 yr 2 mos · Milwaukee, Wisconsin, United States · On-site

  • ◦ Liaison for overseas DO-178B Level C software verification for Boeing 777 and 787 Electronic Flight Bags.
  • ◦ Worked with corresponding team in Russia to repeat their test results; required some reverse engineering of their processes due to incomplete documentation.
  • ◦ Conducted code and documentation audits and reviews; recognized for high quality and detail.
Embedded DevicesEmbedded Software

Texas instruments

Associate Applications Engineer

Apr 2004Jun 2006 · 2 yrs 2 mos · Dallas, Texas, United States · On-site

  • ◦ Assisted customers with hardware and software solutions built around MSP430 and TMS470 microcontrollers.
  • ◦ Trained peers on MSP430, TMS470, and the Eclipse-based Code Composer Essentials.
  • ◦ Drove the development of new internal processes for efficient communication between business units.
Embedded DevicesEmbedded Software

Education

DeVry University

Bachelor of Science — Computer Engineering Technology

Jan 2000Jan 2003

Stackforce found 100+ more professionals with Embedded Software & Business Ownership

Explore similar profiles based on matching skills and experience