Responsible for developing drivers for various IP blocks in embedded environments and in the Linux kernel. Work with the silicon team to craft specifications for future chips and build software to run on these new chips and boards. Work with an optimization team to design and implement software/firmware solutions optimized for real-time performance, power efficiency, or specific computational tasks, including real-time throughput enhancement and computation offload techniques. Aiding pre-silicon design verification by developing and deploying firmware based initialization solutions. Debug real time systems with limited visibility, working hands-on with development boards and lab equipment. Implement firmware/software solutions involving industry standard interfaces and protocols such as SPI, I2C, and potentially others like DDR, PCIe, I3C based on project needs. Develop and maintain software utilizing C, C++, and Python programming languages within a version-controlled environment. Utilize containerization technologies (e.g., Docker) for development, testing, or deployment workflows related to firmware interaction or simulation. Apply knowledge of machine learning or deep learning concepts to optimize firmware behavior, performance, or related data processing tasks.