What are the responsibilities and job description for the Embedded Engineer position at Efficient Computer?
Efficient’s Embedded Engineer will design and implement applications to run on the world’s most energy-efficient programmable processor. Efficient is a microprocessor company, so our embedded engineers do a lot more than just writing firmware. We write code to test our new processors in the pre-silicon phase, validate new microchips after they arrive from the factory, work with the compiler team to ensure we're maximizing performance of the chips, design test fixtures and dev boards, and write the SDK that's used by our customers. This position is a unique opportunity to develop applications for cutting-edge hardware as part of a highly interdisciplinary team, helping to demonstrate the value of Efficient’s breakthrough technology. If you are an engineer who wants to be part of an intensely skilled team and wants to have an immediate impact building the next generation of energy-efficient embedded applications, this is for you!
Key Responsibilities
- Develop embedded applications working from customer requirements, existing specifications, and existing code
- Deploy applications to Efficient’s processor targets, in software simulation, RTL emulation, and silicon implementation
- Design and bringup of prototype boards. Writing prototype firmware.
- Build out a low level SDK for Efficient’s processor and maintain a set of standard libraries
- Contribute to Efficient’s software ecosystem, including optimized libraries for embedded TinyML, standard DSP kernels, and other common operations
- Validate and measure performance and energy characteristics based on customer application requirements
- Work closely with compiler team to test and refine compiler feature set
Required Qualifications & Experience Requirements
Desired Qualifications & Experience Requirements