C++ Hardware Bring up Engineer

KPIT Technologies Inc
Auburn Hills, MI, United States
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

Board Bringup C++ (Programming Language) CMake Continuous Delivery Continuous Integration Software Debugging Linux Device Drivers Embedded Operating Systems Embedded Software FreeRTOS Joint Test Action (IEEE Standards)
+13 more
Software Architecture Real-Time Operating Systems Signal Integrity System on a Chip Universal Asynchronous Receiver/Transmitter Serial Peripheral Interface Software Troubleshooting Git Information Technology Build Tools Hardware Infrastructure Software Version Control Programming Languages

Job description

  • 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++ to ensure high performance and reliability.
  • Manage the software build process using tools like Make and CMake and maintain codebase integrity using Git version control.
  • Drive SoC integration efforts, ensuring seamless interaction between hardware components and the software stack.
  • Apply deep knowledge of SoC architectures to optimize resource utilization (memory, CPU, power) for automotive applications.
  • Lead the hands-on hardware bring-up process for new SoC/ECU platforms.
  • Perform complex hardware-level debugging using lab instruments, including Oscilloscopes, Multimeters, and Power Supplies, to validate signal integrity and power sequencing.
  • Utilize advanced debugging tools such as JTAG and GDB to troubleshoot software-hardware interaction issues and identify root causes of system failures.

Requirements

Do you have experience in Version control?, Do you have a Master’s degree?, * Bachelor’s degree or higher in Computer Science, Electrical Engineering, or related field, master’s degree preferred.

  • Minimum 5 years of experience in BSW SoC design, with a focus on automotive applications.
  • Proven experience in embedded systems development with a focus on SOC integration and BSP development.
  • Proficiency in C/C++ programming languages and familiarity with embedded software development tools and methodologies.
  • Strong understanding of SOC architectures, peripheral interfaces (e.g., UART, SPI, I2C), and device drivers.
  • Experience with embedded operating systems such as Linux, FreeRTOS, or RTOS.
  • Familiarity with version control systems (e.g., Git), build systems (e.g., Make, CMake), and debugging tools (e.g., JTAG, GDB).
  • Excellent problem-solving skills, attention to detail, and ability to work effectively in a collaborative team environment.
  • Effective communication skills and ability to articulate technical concepts to both technical and non-technical stakeholders.
  • Experience with hands-on HW bring up and HW debug with lab instruments such as power supply, multi-meter, oscilloscope etc.

Preferred Qualification:

  • Experience with SOC architecture from vendors such as Renesas, TI, Intel, or Qualcomm.
  • Familiarity with security protocols and techniques for securing embedded systems.
  • Experience with continuous integration (CI) and continuous deployment (CD) pipelines for embedded software development.
  • Experience with Autonomous Driving and IVI software architecture.

C/C++,Embedded Operating System,hardware bring-up,BSW CI/CD,IVI,Soc

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

1:15 min

Defining classes and building packages with pybind11

Konstantin Bespalov · WWC 2023

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

2:39 min

Experiencing core Linux capabilities for DevOps administration

Michael Cade · LIVE

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

Videos

See all

Related articles

See all