What are the responsibilities and job description for the Embedded Software Developer position at Efficient Computer Service LLC?
At Efficient, we are seeking an Embedded Software Developer who will play a vital role in designing and implementing applications for our cutting-edge, energy-efficient programmable processor. Our team goes beyond conventional firmware writing; we engage in testing new processors during the pre-silicon phase, validating microchips post-manufacturing, collaborating with the compiler team for optimal chip performance, creating test fixtures and development boards, and developing the SDK for our clients. This position presents a unique opportunity to help advance Efficient's innovative technology as part of a multidisciplinary team. If you are an engineer excited to make an immediate impact on the future of energy-efficient embedded applications, this role is for you!
Key Responsibilities
- Develop embedded applications based on customer requirements and existing specifications.
- Deploy applications to Efficient's processor targets through software simulation, RTL emulation, and silicon implementation.
- Design and bring up prototype boards, including writing firmware for prototypes.
- Build and maintain a low-level SDK for Efficient's processors and develop standard libraries.
- Contribute to Efficient's software ecosystem with optimized libraries for embedded TinyML, standard DSP kernels, and common operations.
- Validate and measure performance and energy characteristics based on customer application needs.
- Collaborate closely with the compiler team to test and enhance the compiler's feature set.
Required Qualifications & Experience
Desired Qualifications & Experience