[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 for SoCs.
Role type
Senior IC embedded software verification and validation engineer
Builds
Board support packages (BSPs), device drivers, bootloaders, and communication interfaces for chiplets and SoCs
Domain
Embedded systems, automotive technology, semiconductor hardware
Required skills
Low-level software development, register-level programming, device driver implementation, bootloader customization, Linux kernel configuration, hardware interface debugging, protocol implementation, board bring-up and validation, test tool development
Preferred skills
Experience enabling hardware boards from prototype to production, integrating custom Linux drivers for high-speed interfaces, optimizing bootloader and kernel for performance, verification and validation of RPU/APU/SoC in automotive systems
Technologies
ARM (A78, Cortex M/R series), U-Boot, Linux kernel, RTOS, I2C, SPI, CAN, PCI, UCIe, USB, LPDDR, NOR-Flash, DRAM, UFS, oscilloscopes, logic analyzers, protocol analyzers
Responsibilities
Develop and debug device drivers and configure peripherals; Customize bootloaders for RPUs and APUs; Integrate and troubleshoot communication interfaces; Perform board bring-up and validation for hardware platforms; Develop test tools for hardware-specific and system-level tests; Debug hardware interfaces using oscilloscopes and logic analyzers
Seniority
Senior, hands-on IC