We are looking for an expert Embedded Linux Software Engineer
The software challenges of embedded systems grow together with the advancement of hardware.
Just like no software will run without underlying hardware, todays hardware in turn is useless without software, and the base for running any useful application on the new advanced processors is the operating system.
The future is open source, in both the hardware and the operating systems, and we are looking for a full hands-on professional who will take it one more step further, while contributing back to the community all the way.
Description:
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.
The software challenges of embedded systems grow together with the advancement of hardware.
Just like no software will run without underlying hardware, todays hardware in turn is useless without software, and the base for running any useful application on the new advanced processors is the operating system.
The future is open source, in both the hardware and the operating systems, and we are looking for a full hands-on professional who will take it one more step further, while contributing back to the community all the way.
Description:
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.
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.