Description

JD:
Design and implement embedded firmware modules
Technical Skills required:
Bachelor's Degree in Computer Science, or related technical discipline AND 6+ years of technical engineering experience with coding in languages including, but not limited to C, C++, Python
Experience coding in Rust
Demonstratable embedded FW architecture and debugging skills showing a deep understanding of embedded systems.
Experience with some or all the following: Peripherals such as PCIe, memory interfaces, OS primitives, memory management, scheduling, interrupts, and threading. 
Experience with the Implementation of Hardware/Firmware Security primitives. 
Experience with Platform initialization, Board support package integration, low-level drivers for peripherals such as PCIe, I2C, eMMC, SPI, USB, and UARTs as well as Memory Management, Scheduling, Interrupts, and multithreading.

Key Skills
Education

Any graduate