Summary
Overview
Work History
Education
Skills
Timeline
Generic

Charles Lowe

Lincoln Park,MI

Summary

A seasoned software engineer with focus on embedded systems development. Extensive track record of designing and deploying robust software solutions, contributing to significant advancements in product performance. Collaborative team player dedicated to achieving high-quality outcomes and adaptable to evolving project requirements. Skilled in C/C++, real-time operating systems, and hardware-software integration.

Overview

20
20
years of professional experience

Work History

Senior Embedded Software Engineer

Halla Mechatronics
09.2023 - 06.2024
  • Developed Flash Bootloader for TC38xx and NXP S32K3x8.
  • Configured ETAS ISOLAR-AB and EB Tresos for MCAL generation.
  • Developed additional C code to complete required functionality of the bootloader.
  • Established build environment and successfully downloaded onto S32K3x8 evaluation board with iSystems 5700 Blue Box and winIDEA.
  • Performed bench testing leading to successful release of initial ETAS Flash Bootloader version.
  • Conducted PDT meetings with ETAS and OEM to align project objectives.
  • Executed root cause analysis of OEM diagnostic communication defects.
  • Utilized winIDEA and iSystems 5700 debugger to troubleshoot reported defects. and root cause.
  • Resolved all identified defects, implementing effective solutions.

Senior Embedded Software Engineer

Vector
07.2022 - 04.2023
  • Configured and generated Vector Flash Bootloader software for various OEMs and tier one automotive suppliers using GENy and DiVinci Configurator Pro.
  • Developed additional to meet functional requirements for Flash Bootloader.
  • Developed flash driver code based on target hardware and created flash containers.
  • Created build environment components, including Makefile and Linker Command Script.
  • Debugged and verified FBL software using VN1630A, VN5610A, CANoe, and engineering tools.
  • Developed additional components such as BootManager, Updater, and Flash Driver for FBL package.
  • Supported customers in configuring and debugging FBL software to resolve issues.
  • Mentored new associates and junior team members to enhance team expertise.
  • Using development boarded wrote code in embedded C++ to add components for scmRTOS to run.
  • Developed test scripts using Python for automating required testing for release.

Senior Embedded Software Engineer

Mahle
01.2021 - 07.2022
  • Developed embedded software for powertrain emission controls targeting TC38xx for OEM customer.
  • Developed C code to integrate advanced UEGO controls with previous model year code to meet emissions compliance for Model Year 2024.
  • Conducted unit testing, presented results, and performed code reviews with subsystem engineers.
  • Continuously updated code per feedback from calibration engineers for additional features.
  • Completed task several months ahead of schedule and released a fully validated powertrain control software.
  • Started development for Mahle's own in house software group.
  • Started bare-metal programming with STMF4xx discovery board.
  • Developed low-level drivers, flash bootloader and a real-time periodic scheduler in C for future projects.
  • Developed low-level drivers, included embedded ethernet for the STM32F7xx in C++ to support internal project.
  • Surveyed Embedded Rust programming language using RISC-V processor based Hifive1-Rev B board.
  • Successfully compiled and loaded FreeRTOS on STM32F4xx development and tested out basic features of the RTOS.

Senior Embedded Software Engineer

Dana
08.2019 - 12.2020
  • Developed embedded software for Dana Electronic Locking Differential using C and Assembly.
  • Executed initial startup code on Infineon Embedded IC TLE7978 target hardware.
  • Configured low-level drivers and LIN 2.2A communication stack for enhanced functionality.
  • Created round robin non-preemptive scheduler to optimize task management.
  • Developed control algorithm for electronic differential, ensuring precise operation.
  • Conducted debugging and documented unit test procedures for rigorous quality assurance.
  • Provided test interface for comprehensive software and hardware verification using various tools.

Senior Embedded Software Engineer

Magna Powertrain
07.2012 - 08.2019
  • Developed base software for torque transfer devices, including part and full-time transfer cases.
  • Developed low-level drivers, hardware diagnostics, diagnostic services in C code, integrated with control software and built and released software to validation and verification.
  • Configured Vector GENy and generated communication stack for vehicle message communication, diagnostic messaging and for reflashing module.
  • Configured GENy to generate flash bootloader for module.
  • Executed function testing and coordinated releases to validation and verification groups.
  • Reviewed validation and verification outcomes, providing timelines for issue resolution.
  • Provided test software to hardware suppliers while verifying their software for customer manufacturing needs.
  • Ported software from S12x to TC237 hardware targets for enhanced compatibility.
  • Using Vector's DaVinci Configurator Pro to generate both communication stack and flash bootloader for new hardware.
  • Configured DaVinci Configurator and Developer for MicroSAR per customer requirement to support AutoSAR and
    functional safety components.
  • Developed diagnostic executive as part of the complex device drivers to within AutoSAR.

Senior Embedded Software Engineer

A123 Systems
06.2011 - 07.2012
  • Developed low-level drivers and diagnostic services for lithium-ion batteries in electric vehicles.
  • Created hardware test software to validate battery performance and functionality.
  • Integrated and debugged software components, ensuring timely releases to validation teams.
  • Conducted unit testing of software to identify issues and verify compliance with specifications.
  • Provided detailed timing analysis for effective issue investigation and resolution.
  • Utilized Eclipse, CANape, and CANalyzer tools for development and diagnostics.
  • Collaborated with verification teams to ensure accuracy of battery diagnostics and reporting.
  • Employed Tortoise SVN for version control and project management.

Senior Embedded Software Engineer

BorgWarner
09.2010 - 06.2011
  • Developed base software for torque transfer devices targeting S12x and TC23x products.
  • Configured auto-code generation tools including Simulink, Stateflow, and Targetlink for control algorithms.
  • Conducted unit testing and documented results, collaborating with stakeholders for review.
  • Released software to validation and verification teams, addressing any identified issues.
  • Provided hardware suppliers with test software and verified their contributions for manufacturing.
  • Debugged software issues, establishing timelines for fixes and release schedules.
  • Managed CAN message parsing and diagnostic services to enhance system functionality.

Senior Embedded Software Engineer

American Axle and Manufacturing (AAM)
09.2004 - 09.2010
  • Developed software for integration of mechatronics in electronic disconnecting sway bars and locking differentials.
  • Created proprietary bootloader, low-level drivers, and CAN drivers for S12X hardware target.
  • Implemented diagnostic services, network transport layer, and state machines for component control.
  • Conducted unit testing, documented results, and debugged issues to ensure software reliability.
  • Generated automated code using Simulink and Stateflow for transfer case state machines.
  • Supported customer presentations and provided test software to hardware suppliers for validation.
  • Managed a team of engineers in Pune, overseeing task assignments and resource scheduling.
  • Ensured lab equipment availability for unit testing, validation, and verification of software.

Education

Master of Science - Computer Engineering

University of Michigan
Dearborn, MI
12.2003

Bachelor of Science - Electrical Engineering

University of Michigan
Dearborn, MI
12.1999

Skills

  • Expert Embedded C Programmer
  • Proficient Embedded C and Rust Programmer
  • Microcontroller Programming (Infineon, NXP, Renesas STM32)
  • Bare-Metal Programming (Memory Management, Low-Level Device Driver Development, Embedded Ethernet)
  • RTOS Experience (FreeRTOS, scmRTOS, Ford Proprietary)
  • Flash Bootloaders (Vector Flash Bootloader, ETAS ISOLAR AB, Proprietary Bootloader)
  • Communication Protocols (Automotive Ethernet, CAN 20, CANFD, IC2, J1939, LIN 22A, RS232, SCI, SPI)
  • Device Drivers (System Basis Chip, Sensors, Actuators, EEPROM, FLASH, UART, DMA, A2D, D2A, DC Motors, PWM, Timers, TLE9180, TLE75400, TJA1103/04
  • Embedded Linux (Beaglebone Hardware Interfacing and Device Driver Development)
  • Debugging and Unit Testing (Lauterbach, iSystems 5700, Renesas E2 Emulator)
  • IDEs (Code Lite, Code Wright, Eclipse, Keil uVision, STM32CubeIDE)
  • Compilers (Cosmic, Diab Data, GNU-GCC, GNU-G, Greenhills, IAR, Tasking, WindRiver)
  • Scripting languages (CAPL and Python)
  • Signal-level Debugging (Oscilloscope and Logic Analyzer)
  • AUTOSAR Diagnostics (DEM, DCM, ODBII, UDS)
  • Configuration Management and Version Control (Rational Clearcase, Serena ChangeMan Version Manager, GIT, Tortoise SVN, PVCS, MKS/PTC-SI, MKS/PTC-RM, Mercurial)
  • Software development tools: JIRA, confluence

Timeline

Senior Embedded Software Engineer

Halla Mechatronics
09.2023 - 06.2024

Senior Embedded Software Engineer

Vector
07.2022 - 04.2023

Senior Embedded Software Engineer

Mahle
01.2021 - 07.2022

Senior Embedded Software Engineer

Dana
08.2019 - 12.2020

Senior Embedded Software Engineer

Magna Powertrain
07.2012 - 08.2019

Senior Embedded Software Engineer

A123 Systems
06.2011 - 07.2012

Senior Embedded Software Engineer

BorgWarner
09.2010 - 06.2011

Senior Embedded Software Engineer

American Axle and Manufacturing (AAM)
09.2004 - 09.2010

Master of Science - Computer Engineering

University of Michigan

Bachelor of Science - Electrical Engineering

University of Michigan
Charles Lowe