Analyzes, develops, implements programming, diagnoses problems, and refines software Analyzes code for embedded systems. Implements software platforms along with hardware components, both analog and digital PhD/Masters/Bachelors in Computer Engineering or Electrical Engineering In-depth knowledge and experience (min 2 years) with embedded firmware development Expertise in the use of programming languages (eg. C, C++, RUST), programming tools & environments Experience programming in Python is an advantage Understanding of storage interfaces including ideally PCIe/NVMe, SATA, or SAS Experience with NAND flash and other non-volatile storage is an advantage Experience in storage industry, storage systems, or a related technology is an advantage Experience in storage interfaces like PCIe/NVMe, SATA, or SAS is preferred for this position Experience in conduct analysis, designs, performs programming, debugs, and modifies software Proficiency in resolving code problems for firmware applications