What are the responsibilities and job description for the Compiler Development Engineer position at Efficient Computer Service LLC?
As a Compiler Development Engineer , you will play a crucial role in designing and implementing various components of our MLIR-based compiler stack. You will also assist in integrating innovative front ends to the compiler, focusing on embedded digital signal processing and TinyML applications.
This position offers a unique opportunity to contribute to the development of applications for cutting-edge hardware within a dynamic and interdisciplinary team.
If you are an engineer eager to join a high-caliber team and make an immediate impact in building next-generation energy-efficient applications, we would love to hear from you!
Key Responsibilities
- Develop new compiler features aimed at enhancing energy efficiency while ensuring programmability. Areas of focus may include :
- Optimizations for Efficient's new dataflow ISA
- Development of source-level debugging tools
- Improvements in dataflow graph optimizations
- Addressing hardware constraints related to timing and power consumption
- Place-and-route strategies for applications on Efficient's fabric
- Creating visualization tools
- Write unit and integration tests to identify and resolve functional and performance-related compiler bugs.
- Collaborate with various software frameworks (e.g., Tensorflow, CMSIS-DSP) to offer a high-quality API for our custom hardware.
- Investigate and resolve functional and performance issues within the compiler system.
- Partner with the hardware and physical design team to gain insights into chip architecture and suggest advancements.
- Work closely with the embedded team to comprehend the problem domain and provide optimized compiler solutions.
Required Qualifications & Experience
Desired Qualifications & Experience