Join our dynamic teams designing and developing next-gen energy technologies and help drive a sustainable future! As a Staff Firmware Engineer, you will be part of the Product Engineering team, who are responsible for maintaining and improving existing products throughout their lifecycle.
Requirements
- Expertise in C++, C, and Assembly (8051) for real-time applications.
- Able to understand and implement digital signal processing (DSP) concepts in a microprocessor environment.
- Ability to technically lead the team & mentor junior engineers.
- Familiarity with evaluating CPU versus hardware processing requirements and trade-offs for cost-effective designs.
- Ability to troubleshoot firmware related issues within complex systems.
- Ability to test code and hardware both with and without external test equipment such as oscilloscopes, power meters, etc.
- Familiarity with software development processes. E.g., Agile, Structured, Object Oriented, etc.
- Familiarity with development tools such as GCC, GDB, Eclipse, GNU Make, etc.
- Familiarity with software code management tools such as GIT, Mercurial, etc.
- Ability to carry a design task from concept to implementation.
- Ability to document engineering requirements, document solutions, and test new firmware designs.
- Good to have knowledge on RTOS (FreeRTOS, Zephyr)