×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer - Bare metal & Bootloader

Job in Dearborn, Wayne County, Michigan, 48120, USA
Listing for: Global Connect Technologies
Full Time position
Listed on 2025-12-22
Job specializations:
  • Software Development
    Embedded Software Engineer, Software Engineer, C++ Developer, DevOps
Salary/Wage Range or Industry Benchmark: 60000 - 80000 USD Yearly USD 60000.00 80000.00 YEAR
Job Description & How to Apply Below

Embedded Software Engineer - Bare metal & Boot loader

Job Title: Bare-Metal Boot loader Expert

Location: Dearborn, MI (Onsite)

Job Type: Full-Time

Position Overview: We are seeking a highly skilled Bare-Metal Boot loader Expert to join our embedded software development team in Dearborn, MI. The ideal candidate will have deep expertise in developing secure, high-performance, and production-grade bootloaders for automotive ECUs and embedded platforms. You will work closely with system architects, security engineers, and hardware teams to design, implement, and validate boot solutions for next‑generation electronic control units.

Key Responsibilities
  • Design, develop, and maintain bare-metal bootloaders for automotive microcontrollers such as NXP S32K3, STM
    32U5, and Realtek devices.
  • Implement secure boot mechanisms, including image authentication, encryption, and firmware integrity verification.
  • Develop and integrate Ethernet and DoIP-based reprogramming and communication features.
  • Implement OTA (Over-The-Air) and wired firmware update capabilities with diagnostic protocol support (UDS, ISO 14229).
  • Work on flash memory management, boot loader partitioning, and multi-bank firmware update mechanisms.
  • Collaborate with hardware and system teams to define boot architecture, safety requirements, and hardware-software interfaces.
  • Perform debugging and failure analysis using tools like Lauterbach, JTAG, and CANoe.
  • Ensure compliance with AUTOSAR, ISO 26262, and Cybersecurity (ISO 21434) standards where applicable.
  • Support production and validation teams for ECU programming, flashing, and reprogramming workflows.
Required Skills and Experience
  • 5+ years of hands‑on experience in embedded software development with a focus on bootloaders and low-level firmware.
  • Strong proficiency in C/C++ programming for microcontrollers and real-time systems.
  • Proven experience with bare-metal development (no OS/RTOS dependency).
  • Expertise with NXP S32K3, STM
    32U5, and Realtek MCU architectures.
  • In‑depth understanding of flash memory, memory maps, linker scripts, and startup code.
  • Hands‑on experience with Ethernet, DoIP, UDS, and CAN communication protocols.
  • Strong understanding of secure boot, firmware authentication, and cryptographic algorithms (AES, SHA, RSA).
  • Familiarity with automotive software standards (ISO 26262, ASPICE, ISO 21434).
  • Experience with debug and trace tools (Lauterbach, Trace
    32, JTAG, ST-Link, PEmicro).
Preferred Qualifications
  • Experience with OTA update frameworks or automotive reprogramming tools.
  • Working knowledge of AUTOSAR Boot loader (BSW) and MCAL integration.
  • Knowledge of diagnostic stacks, CANoe/CANalyzer scripting, or Vector tools.
  • Experience in Python scripting for flashing or test automation.
  • Master’s degree in Electrical Engineering, Computer Engineering, or related field.
#J-18808-Ljbffr
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary