C++ Hardware Bring-Up Engineer

Tachyon Technologies
Auburn Hills, United States of America
13 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Auburn Hills, United States of America

Tech stack

Board Bringup
Business Software
C++
CMake
Code Review
Software Debugging
Linux
Device Drivers
Embedded Operating Systems
Embedded Software
FreeRTOS
Hardware Design
Joint Test Action (IEEE Standards)
Real-Time Operating Systems
Systems Architecture
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface
Hardware Testing
Software Troubleshooting
GIT
Build Management
Hardware Debugging

Job description

We are seeking a highly skilled C++ Hardware Bring-Up Engineer with strong expertise in embedded systems, automotive SoC integration, BSP/LLD development, and hardware debugging. The ideal candidate will play a critical role in developing and optimizing low-level embedded software for automotive platforms, leading hardware bring-up activities, and supporting software-hardware integration for next-generation automotive systems., * Design, develop, and maintain Board Support Packages (BSP) and Low-Level Drivers (LLD) for automotive SoC platforms.

  • Develop and optimize embedded software components using C and C++ for high performance and reliability.
  • Manage software build and integration processes using Make, CMake, and Git.
  • Drive SoC integration activities ensuring seamless interaction between hardware and embedded software components.
  • Optimize memory, CPU, and power utilization for automotive embedded applications.
  • Lead hardware bring-up activities for new ECU/SoC platforms.
  • Perform hardware-level debugging and validation using:
  • Oscilloscopes
  • Multimeters
  • Power Supplies
  • Troubleshoot software-hardware interaction issues using:
  • JTAG
  • GDB
  • Embedded debugging tools
  • Develop and maintain device drivers for peripheral interfaces such as UART, SPI, and I2C.
  • Collaborate with cross-functional engineering teams to resolve integration and performance issues.
  • Participate in code reviews, technical documentation, and system architecture discussions.

Requirements

The candidate should have hands-on experience with embedded operating systems, automotive SoC architectures, hardware validation tools, and low-level debugging methodologies., * 7+ years of experience in automotive embedded software development.

  • Strong expertise in:
  • C
  • C++
  • Embedded Systems
  • Hardware Bring-Up
  • BSW (Basic Software)
  • Hands-on experience with:
  • BSP development
  • Low-Level Driver (LLD) development
  • SoC integration
  • Strong understanding of:
  • SoC architectures
  • Device drivers
  • Peripheral interfaces (UART, SPI, I2C)
  • Experience with embedded operating systems:
  • Linux
  • FreeRTOS
  • RTOS
  • Familiarity with:
  • Git
  • Make
  • CMake
  • JTAG
  • GDB
  • Experience using lab instruments:
  • Oscilloscope
  • Multimeter
  • Power Supply
  • Strong debugging and troubleshooting skills.
  • Excellent communication and teamwork abilities.
  • Interfaces & data conversions

Apply for this position