Staff/Senior Staff Embedded Firmware Engineer

Permanent
  • Post Date: 2020-09-22
  • Apply Before: 2020-10-22
  • Job Level: Executive - Senior
  • Min Year of Experience: 5-7
  • Min Qualification: Bachelor Degree
  • Based In: Bayan Lepas, Penang
Job Description

Core Job Functions: 

To develop test firmware, test case, and executable test package to perform system level pre-silicon verification and post-silicon validation of memory products including secure and non-secure NOR Flash, embedded NOR flash, and Ferroelectric RAM (FRAM). NVMs are going through rapid changes in its feature set, bus protocols, and use cases. The ideal candidate for this role must be versatile, dynamic and self-driven who can offer innovative ideas and solutions for system level functional validation and characterization of memory products.

Job Responsibilities:

  • Analysis of requirements for testing and debug of memories products
  • Architect, design, implement and debug embedded firmware for ARM based MCU 
  • Implement firmware algorithms for memory operations for embedded and external NVMs  
  • Debug on C/System Verilog co-simulation environments using standard simulators and firmware debugger 
  • Debug on hardware with the use of ARM Keil/JTAG/SWD debugger, oscilloscope, logic analyzer 
  • Documentation of the firmware architecture, test suite and reviews 
  • Work with technology and product development teams and develop firmware for DFT 
  • Participate in continuous improvement process to improve quality and time-to-market 


Job Requirements:

  • Bachelor’s degree in Electronic/Electrical Engineering or Computer Science/Engineering with at least 7 years of experience (Master’s degree is preferred) 
  • In-depth understanding of ARM or equivalent embedded microcontroller architectures 
  • Extensive experience in C/C++ programming 
  • Extensive experience in Linux kernel, memory utilization, device driver development 
  • Solid foundations on data structures, functions, algorithms, and scripting 
  • Proficient user of lab tools: oscilloscopes, logic analyzers, Keil JTAG/SWD debugger 
  • Experience with NOR or NAND or DRAM storage related technologies 
  • Experience in firmware development, verification, system failure analysis and problem-solving methodologies 
  • Must have strong teamwork characteristics and good communication skills 
  • Able to work independently and can proactively learn new skillset and knowledge 
  • Priority will be given to candidates with experiences in FPGA prototyping, FPGA programming and familiarity with ASIL B/C; Automotive-SPICE; MISRA SW Standard; Polarion ALM