Embedded Engineer
Efficient Computer - San Jose, CA
Apply NowJob Description
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 were maximizing performance of the chips, design test fixtures and dev boards, and write the SDK thats 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 codeDeploy applications to Efficient's processor targets, in software simulation, RTL emulation, and silicon implementationDesign and bringup of prototype boards. Writing prototype firmware.Build out a low level SDK for Efficient's processor and maintain a set of standard librariesContribute to Efficient's software ecosystem, including optimized libraries for embedded TinyML, standard DSP kernels, and other common operationsValidate and measure performance and energy characteristics based on customer application requirementsWork closely with compiler team to test and refine compiler feature setRequired Qualifications & Experience Requirements Must be an excellent embedded engineer with 2+ years of experienceExperience debugging prototypes at the hardware level.2+ years of experience with C and/or C++.Deep knowledge of at least one embedded platform, such as MSP430, STM32, Ambiq Apollo, PIC32, or similarExperience developing and deploying applications under resource constraintsExperience using non-standard build environments and compiler toolchains, especially for embedded systemsExperience using industry standard development and debugging tools for embedded developmentStrong attention to detail, good work ethic, ability to work on multiple projects simultaneously, and good communication skills Good problem solving skillsDesired Qualifications & Experience Requirements Experience building TinyML models and deploying models under severe resource constraints (e.g. limited memory)Experience writing optimized BLAS and DSP kernelsExperience with compiler development, including LLVM and/or MLIRExperience with PCB board design using industry standard CAD tools like Altium or similarKnowledge of computer architecture
Created: 2025-02-19