[EMN] Software-Hardware Integration Verification and Validation Engineer
Core
Design, implement, and port essential software components for embedded environments, focusing on hardware-software integration and low-level programming to advance System-on-Chips (SoCs).
Role type
Software-Hardware Integration Verification and Validation Engineer
Builds
Board support packages (BSPs), device drivers, bootloaders, and communication interfaces for chiplets and SoCs.
Domain
Embedded Systems / Automotive Technology
Required skills
Register-level programming, Device driver development, Bootloader customization, Linux kernel configuration, Real-time OS (RTOS) development, Hardware interface debugging, Protocol implementation (I2C, SPI, CAN, USB, etc.), Board bring-up and validation, Test tool development
Preferred skills
Experience enabling hardware boards from prototype to production, Integration of custom Linux drivers for high-speed interfaces, Bootloader and kernel optimization, Verification and validation of RPU/APU/SoC in automotive systems
Technologies
ARM (A78, Cortex M/R series), U-Boot, Linux, NOR-Flash, DRAM, UFS, Oscilloscopes, Logic analyzers, Protocol analyzers
Responsibilities
Develop board support packages (BSPs) and register-level programming for chiplets and microcontrollers; Configure Realtime Processor Units (RPU) & Application Processor Units (APU); Customize bootloaders (U-Boot) and implement secure boot; Integrate and optimize Linux kernel drivers; Debug hardware interfaces using oscilloscopes and logic analyzers; Develop test tools for hardware-specific and system-level testing.
Seniority
Mid-Senior, hands-on IC