C++ Hardware Bring-Up Engineer
Role details
Job location
Tech stack
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