Title: Lead Firmware Engineer
OVERALL MISSION / PURPOSE
Code design, implementation, validation and maintenance on PSUs
KEY RESULTS AREAS / DUTIES, RESPONSIBILITIES & TIME SPENT ON THE DUTY
<Firmware development>
• Knowledgeable about embedded system design and implementation
• Familiar with varies series of MCU/DSP
• HAL (Hardware Abstraction Layer) code development and debugging
• Code maintenance with design documentation and awareness of importance of source code control
• Good practice of coding style and best coding practice
• Knowledgeable about control theory
• Knowledgeable about housekeeping function including PMBus
• Experience in using RTOS is a plus
• Experience in Python and C# is a plus
• Experience in git source code management is a plus
<Firmware Architecture>
• Be able to introduce modularity and re-use of designs to improve time to market and the overall customer experience
• Designs, develops and maintains applications for automating processes.
• Monitor and track process efficiency and problems in engineering processes
• Constantly seeking improvement on design and processes
<Soft Skills>
• Be able to present to customers for technical details
• Written & spoken English communication skills
• Good communication skills and ability to work well in a team environment is a must.
• Keeps team engaged and on track
<Proven ability to work with a global team to deliver high quality source code in a fast paced, dynamic, deadline-oriented environment>
• Cooperates with sites to leverage their architectures, modules and code
• Research new technologies, emerging trends and potential customer requirements
<Designs, develops and maintains applications for automating processes, debugging and testing>
• Be able to create a software tool for PSU firmware debugging
• Be able to use the git tool to maintain source code development
• Be able to adapt concepts of a good software/firmware architecture to projects
JOB SPECIFICATION / COMPETENCY REQUIRED
<Knowledge>
• Power Electronic knowledge
• Embedded system firmware design
• Control theory
• PMBus
<Skills>
• Effective communication skills
• Able to mentor junior engineer in problem solving
• Able to communicate in English
• Software Project management skills
• Abilities & Behavior
• Being pro-active
• Self-motivator
• Creative thinking
• Detailed oriented
-- Candidates with less experience can be considered for Junior Engineer position. --