Previous Job
Previous
Embedded Software Engineer
Ref No.: 18-19221
Location: San Diego, California
Our processors provide integrated solutions for millions of diverse mobile and new emerging platforms. It all starts with the Boot Firmware - the first code to execute on our SoC and prepare the system for operation. We design and develop the software we put in mask ROM, along with system boot-loaders handling image authentication, multicore setup, UEFI or coreboot pre-boot environment setup, configuration of next-generation Low Power DDR memory devices, memory controllers and DDR PHYs, ARM CPU and custom DSP/microprocessors, MMU/Cache memory management and advanced driver development for multiple boot/storage devices including eMMC, UFS, NAND, SPI-NOR, QSPI and flashless boot interfaces such as PCIe, USB. Engineer is expected to collaborate closely with a team of engineers from multiple SW technology teams, Design, Hardware, Architecture and Test teams to enable the open source coreboot firmware stack on chipsets.
Minimum Qualifications:
Required experience: 2-4 years of experience in developing embedded software. - Embedded software and device driver development knowledge - Proficient in C programming
Preferred Qualifications:
The following experience is a plus: - coreboot, Linux/LK bootloader development experience - Chip/SoC on-target, emulation and simulation platform bringup and debug experience - Software design skills backed with good analytic and problem solving abilities - Scripting languages such as Perl and Python - Linux, Android, Windows Boot process knowhow - Prior experience working with kernel space and user space Linux drivers and services - Up streaming open source software to the Linux open source community. Additional skills: - Strong communication and presentation skills - Strong collaborative skills working with multiple teams
Education:
Required: Bachelor's, Computer Engineering and/or Computer Science Preferred: Master's, Computer Engineering and/or Computer Science or equivalent experience