Senior Firmware Engineer
Job Description
ROLE:
A Firmware (FW) Co-Verification Engineer role in SoC with multiple embedded CPU subsystems and accelerators vital for improved performance and functionality are designed and verified. Role is oriented towards pre-silicon verification and requires close colaboration with HW design (RTL) team.
THE PERSON:
A talented hardware/firmware co-design/verification engineer with strong records of technical ownership and execution to drive MP subsystem HW/FW co-verification assignments to completion. A strong written and verbal communicator with strong problem solving and attention to detail skills along with professional interpersonal communication capability.
KEY RESPONSIBILITIES:
- Develop firmware, firmware drivers, and firmware tests for embedded microprocessors subsystems
- Collaborate with RTL design, SoC integration and verification teams during firmware development and debugging
- Leverage IP and MP subsystems hardware verification architecture, testbenches, test methodology and infrastructure, develop the feature and/or use case based firmware and firmware tests on embedded MP subsystems and perform the HW/FW co-verification tasks
- Implement and verify hardware feature and/or use case test strategies and test plans through firmware and firmware test development using C/C++ and DPI based directed test methodology
- Drive continuous improvement in firmware development and test processes and methodologies if as advanced level team members
Preferred Experience
- A minimum of equivalent 6-8 years firmware development experience
- Excellent in C, C++ and object oriented programming and scripting skills
- Strong firmware and/or driver coding ability
- Excellent understanding of embedded microprocessor and subsystem architectures, debugging techniques and tools
- Very good understanding of standard bus/interface protocols (i.e. AXI, AHB, AMBA)
- Prior pre-silicon RTL design verification experience is a plus
- Prior experience for pre-silicon feature and/or use case based firmware verification on FPGA and/or emulation platform is a plus
Academic Credentials
- Bachelor's Degree or Master's Degree in Electrical Engineering, Computer Engineering, or Computer Science, or possibly a related field
- BSc or MSc degree with firmware development experience on embedded MP subsystems preferred
Thessaloniki/Steliou Kazantzid, GR Ampelokipoi, Athens, GR