As an Embedded Linux and C Software Engineer, you will work directly with hardware, firmware and low-level software to bring-up custom-designed hardware platforms through the entire boot sequence, customizing the bootstrap, the bootloader, the Linux kernel, and the drivers.
A successful candidate will design and implement a full boot process to OS on a custom innovative silicon with cutting edge CPU designs and modern instruction sets, get involved with hardware and firmware teams on constant terms, and adapt drivers for the target architecture and use.
The job shall lead towards giving back to the open-source society in the form of upstreaming to various repositories with emphasis on the originative system design and the CPU architecture.
A successful candidate will design and implement a full boot process to OS on a custom innovative silicon with cutting edge CPU designs and modern instruction sets, get involved with hardware and firmware teams on constant terms, and adapt drivers for the target architecture and use.
The job shall lead towards giving back to the open-source society in the form of upstreaming to various repositories with emphasis on the originative system design and the CPU architecture.
Requirements:
Track record of delivering custom embedded Linux platforms
Proficient in C and assembly with low level focus on system initialization and drivers
Strong understanding of interface configuration on modern CPUs
Experience with electronics, CPU architectures, HW part of interfaces like SPI, I2C, PCIe
Deep understanding of device drivers, bus enumeration processes, FW loading
Experience and understanding of in-silicon communication bus concepts
Specific technologies/domains/stacks: Yocto, First-Stage Bootloaders (FSBL), U-Boot, Linux Kernel and Buildroot.
Deep understanding of memory operations on both the boot stage and in various CPU modes
Excellent written and verbal communication skills
Autonomous, self-driven, delivery focused individual
Track record of delivering custom embedded Linux platforms
Proficient in C and assembly with low level focus on system initialization and drivers
Strong understanding of interface configuration on modern CPUs
Experience with electronics, CPU architectures, HW part of interfaces like SPI, I2C, PCIe
Deep understanding of device drivers, bus enumeration processes, FW loading
Experience and understanding of in-silicon communication bus concepts
Specific technologies/domains/stacks: Yocto, First-Stage Bootloaders (FSBL), U-Boot, Linux Kernel and Buildroot.
Deep understanding of memory operations on both the boot stage and in various CPU modes
Excellent written and verbal communication skills
Autonomous, self-driven, delivery focused individual
This position is open to all candidates.